问题描述:
服务器的CPU被一个进程占用了330%,command是systemd-host
问题排查步骤:
1、使用命令查看CPU使用情况:top
2、查看占满CPU的PID对应的文件路径:ls -l /proc/对应的PID/exe
例如:ls -l /proc/1730/exe 结果:/usr/lib/systemd/bin/systemd-host
3、查看文件详情:ls -l /usr/lib/systemd/bin/systemd-host
可以看到对应文件的权限信息等
4、查看PID对应的详细信息:netstat -anop | grep 1730
会看到对应的本机IP和对应的被访问的IP
解决方案:
修改systemd-host文件的资源权限:chmod 000 /usr/lib/systemd/bin/systemd-host
给文件加锁:chattr +i /usr/lib/systemd/bin/systemd-host
结束掉这个进程:kill -9 1730
观察CUP有没有出现复现问题。