单一命令杀死僵尸进程和D状态进程的最好方法是什么?
双击。
其实,重新启动。 没有真正的方法可以轻易地摆脱僵尸,但真的没有理由,因为僵尸不占用电脑上的资源; 这是一个进程表中的孤儿条目。 Init应该收集,但是这个过程出了点问题。 http://en.wikipedia.org/wiki/Zombie_process
也许你问,因为有更糟糕的问题…你是否得到了一大堆僵尸漫游你的stream程表? 这通常意味着程序中的错误或configuration问题。 你不应该在系统上有大量的僵尸。 一两个我不担心。 如果你有五十个从Apache或其他守护进程,你可能有一个问题。 但是,这不是直接关系到你的问题…
/sbin/reboot
你不能杀死一个僵尸 – 它已经死了
如果ppid仍然存在,那么终止通常可以清理产生的僵尸。
你不应该在不可中断的睡眠中杀死进程 – 通常这意味着它们是I / O绑定的,但是IIRC也可以在从例如networking套接字的阻塞读取期间发生。
底层文件系统或磁盘中的错误可能会导致I / O绑定进程。 在这种情况下,尝试“卸载-f”它们依赖的文件系统 – 这将中止任何未完成的I / O请求。