刚才收到Linode报警告知CPU占用过高,分享一个简单的排查技巧。
首先使用top命令查看持续占用CPU最高的进程,并复制PID,之后去proc下查看这个进程的状态是否有异常值 使用
cat /proc/PID/status 和 cat /proc/PID/io
结果发现其IO占用异常,之后用ll /proc/PID/fd 查看进程打开的文件。
tail -f 后发现log文件中因进程问题大量写入Notice导致,解决了这次问题。
本文分享了一个在Linode服务器上遇到CPU占用过高问题时,如何使用top、cat/proc/PID/status和cat/proc/PID/io命令进行排查的步骤。通过这些命令,可以快速定位到持续占用CPU最高的进程,进一步分析其状态和IO占用情况。最终发现是进程产生的大量Notice写入日志导致问题,解决方法是调整日志输出策略。
刚才收到Linode报警告知CPU占用过高,分享一个简单的排查技巧。
首先使用top命令查看持续占用CPU最高的进程,并复制PID,之后去proc下查看这个进程的状态是否有异常值 使用
cat /proc/PID/status 和 cat /proc/PID/io
结果发现其IO占用异常,之后用ll /proc/PID/fd 查看进程打开的文件。
tail -f 后发现log文件中因进程问题大量写入Notice导致,解决了这次问题。
1578
428

被折叠的 条评论
为什么被折叠?