怎么杀掉父进程为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不主动回收,所以没有好办法。