In UNIX System terminology, a process that has terminated,but whose parent has not yet waited for it, is called a zombie. 在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 那么他将变成一个僵尸进程。 但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程, 因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程, 看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由Init 来接管他,成为他的父进程……更多参见:http://baike.baidu.com/view/758736.htm最近工作过程中,发现好几台服
-------------- 1 关于ZOMBIE进程: # ps -el| grep ZF S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD0 Z 0 3288 3278 0 80 0 - 0 exit ? &nb
如何查找僵尸进程并Kill之,杀不掉的要查看父进程并杀之http://blog.csdn.net/21aspnet/article/details/6754445用ps和grep命令寻找僵尸进程#ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'命令注解:-A 参数列出所有进程-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程运行结果参考如下Z 12334 12339 /path/cmd这时,我们可以使用 kill -HUP 12339来杀掉这个僵尸进程运行后,可以再次运行ps -A -ostat,ppid,pi