2016/6/21 17:52:03
关于僵尸进程和孤儿进程,在上述维基百科中也有提到,更详细的知识参考 孤儿进程与僵尸进程
严格地来说,僵死进程并不是问题的根源,罪魁祸首是产生出大量僵死进程的那个父进程。因此,当我们寻求如何消灭系统中大量的僵死进程时,答案就是把产生大 量僵死进程的那个元凶枪毙掉(也就是通过kill发送SIGTERM或者SIGKILL信号啦)。枪毙了元凶进程之后,它产生的僵死进程就变成了孤儿进 程,这些孤儿进程会被init进程接管,init进程会wait()这些孤儿进程,释放它们占用的系统进程表中的资源,这样,这些已经僵死的孤儿进程 就能瞑目而去了。
也就是说,僵尸进程存在的前提是父进程不死。父进程死,僵尸进程就变成孤儿进程,没有危害 了。