![如何在重启后找到僵尸进程?](https://linux22.com/image/1080456/%E5%A6%82%E4%BD%95%E5%9C%A8%E9%87%8D%E5%90%AF%E5%90%8E%E6%89%BE%E5%88%B0%E5%83%B5%E5%B0%B8%E8%BF%9B%E7%A8%8B%EF%BC%9F.png)
我花了很多时间尝试连接到 Ubuntu 服务器,但是当我最终这样做时,我收到了以下消息:
=> 有1个僵尸进程。
我立即重新启动它,但现在我不知道如何找到日志或有关僵尸进程的其他信息。
任何帮助,将不胜感激。
答案1
僵尸进程在维基百科上:
在 Unix 和类 Unix 计算机操作系统中,僵尸进程或已停用进程是指已完成执行但仍在进程表中有一个条目的进程。此条目仍需要允许父进程读取其子进程的退出状态。僵尸进程一词源于僵尸的常见定义 — 不死之人。在该术语的比喻中,子进程已“死亡”但尚未“被收割”。此外,与正常进程不同,kill 命令对僵尸进程不起作用。
...
僵尸进程可以通过 Unix ps 命令输出中的“STAT”列中的“Z”来识别。僵尸进程存在的时间过短通常表示父程序中存在错误,或者只是不常见的收割子进程的决定。如果父程序不再运行,僵尸进程通常表示操作系统中存在错误。与其他泄漏一样,少量僵尸进程的存在本身并不令人担忧,但可能表示在更重的负载下问题会变得更加严重。由于除了进程表条目本身之外没有分配给僵尸进程的内存,因此许多僵尸进程的主要问题不是内存不足,而是进程 ID 号不足。
别担心,这种情况有时会发生。无需记录此类事件。