日期:2014-05-16  浏览次数:22215 次

怎么杀掉父进程为1的僵尸进程?
在网上先google了一下,有两个方法杀掉僵尸进程:

1.杀掉其父进程,则该进程则成为孤儿进程,会被init进程收纳,进而回收资源
可是我这个僵尸进程的父进程就是1,为什么会这样呢?1进程好像不能被杀掉吧?
[yyy@sh-102 ~]$ ps -elf | grep xxx
4 Z root 9513 1 0 80 0 - 0 exit Mar30 ? 00:00:23 [xxx] <defunct

2. 重启系统

针对我这个问题,有什么其它办法吗?

------解决方案--------------------
会不会系统负载太高,1号进程没有机会执行wait?
------解决方案--------------------
系统问题,应用层没有关办法。
一般来说init进程都会主动回收所有其收养进程的僵尸进程。你的系统init不主动回收,所以没有好办法。