John Mee Asked: 2012-05-18 15:49:56 +0800 CST2012-05-18 15:49:56 +0800 CST 2012-05-18 15:49:56 +0800 CST Ubuntu 在登录时显示“有 1 个僵尸进程” 772 当我登录到我的机器时出现此消息: There is 1 zombie process. 它在告诉我什么? 这是我应该担心的事吗? 如果是,那么我应该做什么,如何做? ubuntu zombie 3 个回答 Voted Best Answer Marc-Andre R. 2012-05-18T16:53:36+08:002012-05-18T16:53:36+08:00 没有什么可担心的: 僵尸 在 Unix 操作系统上,僵尸进程或死进程是已完成执行但在进程表中仍有一个条目的进程,允许启动它的进程读取其退出状态。在这个术语丰富多彩的比喻中,子进程已经死亡但还没有被收割。 当一个进程结束时,所有与之关联的内存和资源都将被释放,以便其他进程可以使用它们。但是,进程在进程表中的条目仍然存在。父母收到一个 SIGCHLD 信号,表明孩子已经死亡;该信号的处理程序通常会执行 wait 系统调用,该调用读取退出状态并移除僵尸。然后可以重用进程表中的僵尸进程 ID 和条目。但是,如果父进程忽略 SIGCHLD,则僵尸进程将留在进程表中。在某些情况下,这可能是可取的,例如,如果父进程创建另一个子进程,它确保不会为它分配相同的进程 ID。 资料来源:http ://wiki.answers.com/Q/What_is_Zombie_Process_and_Orphan_Process guizo 2020-02-17T07:35:05+08:002020-02-17T07:35:05+08:00 我能够按照本教程 - https://vitux.com/how-to-kill-zombie-processes-in-ubuntu-18-04/结束僵尸进程。 基本上: 1)识别僵尸进程: ps axo stat,ppid,pid,comm | grep -w defunct 2)杀死父进程: sudo kill -9 <parent_process_number> 前任: exic 2019-10-16T06:31:29+08:002019-10-16T06:31:29+08:00 如接受的答案中所述,您有一个已完成执行但仍在进程表中的进程:https ://serverfault.com/a/390216/48449 如果这只是一个过程,这不应该造成伤害,但仍然不应该发生。如果有太多并且您不重新启动或重新启动产生这些的导致父进程,您可能会达到允许的最大进程数并导致严重问题。 要确定 worry 是否合适以及僵尸属于哪个其他进程,这对我有用: ps -elf --forest | grep -C5 '<[d]efunct>' 如有必要,增加上下文行数以了解父进程,理想情况下修复该进程以使其“收获”其结束的子进程。
没有什么可担心的:
资料来源:http ://wiki.answers.com/Q/What_is_Zombie_Process_and_Orphan_Process
我能够按照本教程 - https://vitux.com/how-to-kill-zombie-processes-in-ubuntu-18-04/结束僵尸进程。
基本上:
1)识别僵尸进程:
2)杀死父进程:
前任:
如接受的答案中所述,您有一个已完成执行但仍在进程表中的进程:https ://serverfault.com/a/390216/48449
如果这只是一个过程,这不应该造成伤害,但仍然不应该发生。如果有太多并且您不重新启动或重新启动产生这些的导致父进程,您可能会达到允许的最大进程数并导致严重问题。
要确定 worry 是否合适以及僵尸属于哪个其他进程,这对我有用:
如有必要,增加上下文行数以了解父进程,理想情况下修复该进程以使其“收获”其结束的子进程。