Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic。
7年前关闭。
Improve this question
我的系统上有一个已失效的进程:
如何在不重新启动计算机的情况下终止上述过程?我尝试过
想改善这个问题吗? 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
。该进程应该定期获取其僵尸进程,但如果不能,则它们将一直保留在进程表中,直到您重新启动僵尸。