【发布时间】:2010-09-26 06:48:10
【问题描述】:
我的系统上有一个已失效的进程:
abc 22093 19508 0 23:29 pts/4 00:00:00 grep ProcA
abc 31756 1 0 Dec08 ? 00:00:00 [ProcA_my_collect] <defunct>
如何在不重新启动机器的情况下终止上述进程?我试过了
kill -9 31756
sudo kill -9 31756
【问题讨论】:
-
父进程 id 为 1 的事实意味着无论启动它都是死的。我不确定为什么“init”还没有收获。
-
那是僵尸!别担心,他没有害处,也不吃任何东西。
-
刚刚在 reddit 上看到:cs.cornell.edu/Courses/cs414/2007sp/tanenbaum.jpg
-
在 solaris 上有 preap 来获取僵尸进程,不幸的是不是 init 的子进程。
-
Loki - 如果僵尸进程大量出现,它们会产生问题。如果非常关注僵尸进程的根本原因。
标签: unix process kill zombie-process