Closed. This question is off-topic。它当前不接受答案。












想改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic

7年前关闭。



Improve this question




我的系统上有一个已失效的进程:
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

最佳答案

您已经杀死了该进程,但是死进程不会从进程表中消失,直到其父进程执行一个称为“收割”的任务(实质上是对该进程调用wait(3)来读取其退出状态)。未获得死进程的进程称为“zombie processes”。

您看到的31756的父进程ID是进程ID 1,该进程ID始终属于init。该进程应该定期获取其僵尸进程,但如果不能,则它们将一直保留在进程表中,直到您重新启动僵尸。

08-18 18:50
查看更多