今天搭建mfs分布式文件系统时,top后发现有个僵尸进程

top - 15:04:51 up 1 day,  5:21,  1 user,  load average: 1.16, 1.23, 1.26
Tasks: 334 total,   1 running, 332 sleeping,   0 stopped,   1 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  16322528k total,  2887608k used, 13434920k free,   387928k buffers
Swap: 16383996k total,        0k used, 16383996k free,   915296k cached

使用ps命令来查找僵尸进程

ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]’

命令注解:

-A 参数列出所有进程
-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数

因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程

运行结果参考如下

[root@ralsun160 /]# ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'
Z    22202 27124 [mfs.cgi] 

原来是mfs的cgi图形展示进程.

重启mfscgiserv

mfscgiserv restart

或者

kill HUP 22202

来杀掉这个僵尸进程