Linux 如何杀死僵尸进程

摘要:
00:00:00[yiic_elastic.kt]根88518842011:20?00:00:00[yiic_elastic.kt]根88538843011:20?00:00:00[yiic_elastic.kt]根88558839011:20?


问题描述:

shell > top
top - 11:14:17 up 630 days, 21:23,  1 user,  load average: 0.23, 0.81, 1.07
Tasks: 389 total,   1 running, 385 sleeping,   0 stopped,   3 zombie
Cpu(s):  3.6%us,  0.8%sy,  0.0%ni, 95.3%id,  0.0%wa,  0.0%hi,  0.3%si,  0.0%st
Mem:  24596748k total,  3346824k used, 21249924k free,    50344k buffers
Swap:  8388600k total,     9704k used,  8378896k free,  1649016k cached

# 发现有三个僵尸进程 3 zombie ,这是因为先杀死了父进程导致

shell > ps aux | grep Z
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      7811  0.0  0.0      0     0 ?        Zs   11:15   0:00 [yiic_elastic_kt] <defunct>
root      8446  0.0  0.0 103260   872 pts/1    R+   11:18   0:00 grep Z

# 不给面子,已经自动死了两个,估计是太阳出来了

shell > kill -9 7811

# 这样是杀不死的,还顽强的存活着

解决方法:

shell > ps -ef | grep defunct
root      8850  8840  0 11:20 ?        00:00:00 [yiic_elastic_kt] <defunct>
root      8851  8842  0 11:20 ?        00:00:00 [yiic_elastic_kt] <defunct>
root      8853  8843  0 11:20 ?        00:00:00 [yiic_elastic_kt] <defunct>
root      8855  8839  0 11:20 ?        00:00:00 [yiic_elastic_kt] <defunct>
root      9066  7621  0 11:20 pts/1    00:00:00 grep defunct

# 我去,又跑出来三个...

shell > ps -ef | grep defunct | awk '{print $3}' | xargs -i kill {}

# $3 是这些僵尸进程的父进程 PID ( PPID ),杀之!

shell > ps -ef | grep defunct
root     10008  7621  0 11:24 pts/1    00:00:00 grep defunct

# 已经灰飞烟灭!

免责声明:文章转载自《Linux 如何杀死僵尸进程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇M3: 发送邮件附件(2)amcharts使用心得下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux网卡配置

1、网卡设置 1.1、桥接模式 1.2、NAT模式 2、配置DNS 3、测试网络 1、网卡设置 1.1、桥接模式 (1)输入命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0 Centos7没有ifcfg-eth0文件而是使用ifcfg-ens33文件 (2)进入编辑模式(按i键) (3)编辑网卡配置...

linux上传文件常用命令

pscp常用命令:1、上传文件到Linux目录 windows-->linux:pscp -pw linux密码 windows文件名 linux用户名@linuxIP:linux路径  pscp -pw 123456 console_1.0.7.jar root@192.168.21.180:/home/work/ 2、上传文件目录到Linux目录...

Linux 之 rsyslog

Linux 之 rsyslog 系统日志转发一、rsyslog 介绍     ryslog 是一个快速处理系统日志的程序,提供了高性能、安全功能和模块化设计。rsyslog 是syslog 的升级版,它将多种来源输入输出转换结果到目的地,据官网介绍,现在可以处理100万条信息。     特性:1.多线程        2.支持加密协议:ssl,tls,re...

如何从Linux系统中删除用户账户

在服务器上维护用户就是添加、修改以及删除用户。当一个用户出于某种原因不再需要登录系统时,我们需要删除此用户以避免安全漏洞。在Linux系统上,我们用userdel命令来删除一个用户。推荐学习Linux视频教程。userdel是什么userdel 是一个底层用于删除用户的工具。在 Debian 上,我们通常会使用 deluser 命令。userdel 会查询...

Linux shell if [ -n ] 正确使用方法

if [ str1 = str2 ]      当两个串有相同内容、长度时为真if [ str1 != str2 ]      当串str1和str2不等时为真if [ -n str1 ]       当串的长度大于0时为真(串非空)if [ -z str1 ]        当串的长度为0时为真(空串)if [ str1 ]         当串str1...

Boot loader: Grub进阶[转]

Boot loader: Grub进阶 本文记录grub的一些进阶配置 关於核心功能当中的 vga 配置 事实上,你的 tty1~tty6 除了 80x24 的解析度外,还能够有其他解析度的支持喔!但前提之下是你的核心必须支持 FRAMEBUFFER_CONSOLE 这个核心功能选项才行。如何确定有没有支持呢?你可以查阅 /boot/config-2....