当前位置:操作系统 > Unix/Linux >>

systemd CPU占用100%,并出现大量僵尸进程




是因为/run/systemd/system/目录下session*.scope文件过多导致的

rm删除类似session*.scope的文件,解决问题


以上解决方法仅供参考,具体可以用 htop命令查看具体耗费cpu的进程


有一天,突然大量CentOS 7服务器出现异常,表现为systemd CPU占用100%,并出现大量僵尸进程,top信息如下:

随着僵尸进程的增加,系统资源渐渐被消耗完,导致宕机。

在CentOS7中,systemd作为pid为1的进程,负责给孤儿进程收尸。这个问题中,systemd CPU占用100%是因,出现大量僵尸进程是果,所以看看systemd为什么占用了100%的CPU。

装上systemd的debuginfo包,并用perf对systemd进行观察,发现在systemd的用户态中占用较高CPU的函数有endswith,hidden_file_allow_backup,dirent_ensure_type,hidden_file,find_symlinks_fd,内核态占用CPU高的函数中有dcache_readdir,推断内核在读目录。

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,