上周我将Ubuntu从版本14.04升级到18.04,几乎一切都很好。
一段时间后,一两天,系统冻结,我无法登录,我必须重新启动。
ps -ax | grep sh | wc -l
表明有654个僵尸进程,每次都会越来越高。
ps -elf | grep Z
它提供了很多[sshd]'defunct'进程。 我检查了父母,它是sh(1)。
我检查了很多文章和许多材料,没有任何帮助。
感谢您的帮助。
答案 0 :(得分:0)
systemd
负责收获已解散的“僵尸”流程。有一类失败导致它只是挂起。最后,当你无法启动服务,或者你看到一堆僵尸进程到来时,你会注意到。在您的系统日志中搜索以下消息:
systemd: Freezing execution
如果您看到该消息,则表示systemd已停止执行任何操作。僵尸进程将开始堆积,systemd不会启动任何内容,甚至无法响应获取服务状态的请求(例如systemctl status <service>
)。
如果您在网上搜索“冻结执行”消息,您会发现一些不同的原因。最近的一个错误将此行为视为对内存不足的响应。这是关于它的redhat bug报告: