有什么工具可以查看历史进程资源利用率? (即:sar 和 pidstat 的组合)

有什么工具可以查看历史进程资源利用率? (即:sar 和 pidstat 的组合)

我正在尝试解决 Linux 服务器上经常出现的一些 CPU 峰值问题。我可以用sar查看过去的资源利用率,以及pidstat查看哪些进程正在使用哪些资源,但pidstat不会追溯过去。

所以我正在寻找的是两者的组合 - 我可以用它来查看哪些进程占用了哪些资源。我找不到任何东西,而且我知道我可以编写一个简单的 bash 脚本来将 pidstat 的输出保存到文件中,但是如果已经有解决方案(如果没有,我会感到惊讶) ,那么我宁愿不重新发明轮子。

谢谢!

答案1

我相信atop做你正在寻找的事情。它按照您选择的时间间隔记录进程资源利用率,您可以及时返回以查看特定时间发生的情况(atop -r logfile -b time然后使用tT)。

相关内容