题 “有1个僵尸进程”


登录我的机器时会出现此消息...

There is 1 zombie process.
  • 它告诉我什么?
  • 这是我应该担心的吗?
  • 如果是,那么我该怎么做,以及如何做?

18
2018-05-17 23:49




你附近有一个双管霰弹枪吗? - EEAA


答案:


没有什么可担心的:

僵尸

在Unix操作系统上,僵尸进程或失效进程是一个   已完成执行但仍有条目的进程   进程表,允许启动它的进程读取它的出口   状态。在这个词的丰富多彩的比喻中,儿童过程已经死亡   但尚未收获。

当进程结束时,所有内存和资源都与之关联   它被解除分配,因此可以被其他进程使用。然而,   进程表中的进程仍然存在。父母被发送了   SIGCHLD信号表明孩子已经死亡;这个的处理程序   信号通常会执行等待系统调用,它会读取   退出状态并删除僵尸。僵尸的进程ID和条目   然后可以重用流程表中的流程。但是,如果父母忽略了   在SIGCHLD中,僵尸将留在进程表中。在一些   这种情况可能是合乎需要的,例如,如果父母创建了   另一个子进程确保它不会被分配   相同的进程ID。

资源 : http://wiki.answers.com/Q/What_is_Zombie_Process_and_Orphan_Process


14
2018-05-18 00:53



谢谢马克很好的描述;现在我怎么找到它,弄清楚是否保留它,如果没有,那么删除它(和消息)。 - John Mee
通常他们会自己离开,如果这真的让你烦恼,你可以重新启动或找到父进程PID并杀死它,但取决于什么是留下僵尸,这可能是有问题的杀死该特定进程。 - Marc-Andre R.
如果这是您问题的真实答案,请不要忘记接受我的答案;)谢谢! - Marc-Andre R.
对不起,您只回答了他问题的第一部分。目前还不清楚是否应该担心它以及如何处理它。