Linux 无法使用kill-9杀死僵尸进程

Linux 无法使用kill-9杀死僵尸进程,linux,ubuntu,Linux,Ubuntu,我的服务器上运行着两个僵尸进程,我无法用kill-9命令杀死它们 $ ps aux | awk '{ print $8 " " $2 }' | grep -w Z $ps aux | awk'{打印$8”“$2}'| grep-w Z 输出: Z 8511 Z9002 有人能给我建议其他更好的方法来杀他们吗 谢谢 Sandeep.基本上-你不能。这不一定是坏事: 僵尸是死进程。你不能杀死人。所有过程 最终死亡,当他们死亡时,他们变成僵尸。他们消费 几乎没有资源,这是意料之中的,因为它们已经死了

我的服务器上运行着两个僵尸进程,我无法用kill-9命令杀死它们

$ ps aux | awk '{ print $8 " " $2 }' | grep -w Z $ps aux | awk'{打印$8”“$2}'| grep-w Z 输出:

Z 8511 Z9002

有人能给我建议其他更好的方法来杀他们吗

谢谢


Sandeep.

基本上-你不能。这不一定是坏事:

僵尸是死进程。你不能杀死人。所有过程 最终死亡,当他们死亡时,他们变成僵尸。他们消费 几乎没有资源,这是意料之中的,因为它们已经死了! 僵尸的原因是僵尸的父进程可以 检索僵尸的退出状态和资源使用统计信息。这个 父级向操作系统发出信号,表示它不再需要僵尸 通过使用wait()系统调用之一

当一个进程死亡时,它的子进程都成为它的子进程 进程编号1,即init进程。Init是“始终” 等待孩子们死去,这样他们就不会像僵尸一样

如果你有僵尸进程,这意味着那些僵尸还没有被激活 由他们的家长等待(查看ps-l显示的PPID)。你 有三种选择:修复父进程(使其等待);杀死 父母亲或者接受它。记住,和它一起生活并不难 因为僵尸在输出中只占一行多一点的空间 私人秘书长

如果您碰巧知道父项,则可以针对父项PID发出以下命令:

kill-s SIGCHLD pid

了解更多信息。你不需要也不能杀死他们,因为他们是僵尸。您只需确保有人
waitpid
为他们服务。