如何查看哪些进程在 Ubuntu 服务器上产生使用高峰?

如何查看哪些进程在 Ubuntu 服务器上产生使用高峰?

当我监控我的一台服务器时,似乎出现了一些不寻常的处理器使用率峰值,如下图所示:
图像 从该图可以看出,这些峰值在重复的间隔内发生。

该服务器运行的是 Ubuntu 14.04 服务器版本,我安装它ubuntu-desktop只是为了运行 chrome 并在显示器上显示 grafana 页面。此外,还有几个 Web 服务器和服务正在运行,但目前它们都没有任何流量。

我尝试使用tophtop命令来调查此使用率峰值,以查看哪些进程正在使用处理器的核心。似乎唯一使用核心的进程是 chrome(有时处理器的使用率最多为 30%)。

有人能告诉我如何调查导致这些使用量激增的原因吗?我担心是哪里出了问题,因为几天前就出现了重复的间隔

答案1

您可以尝试将如下脚本放入 cron:

ps -eo pid,pcpu,comm | grep -v 0.0 >> /home/user/process_load.log

并检查您的服务器和应用程序的 cron 作业,因为负载是周期性的,所以有些作业可能每 2 小时运行一次。

UPD:更好的方法:

/bin/date +%Y-%m-%d:%H:%M:%S >> /home/user/process_load.log && /bin/ps -eo pid,pcpu,comm | /bin/grep -v 0.0 >> /home/user/process_load.log

相关内容