我正在尝试解决 Linux 服务器上经常出现的一些 CPU 峰值问题。我可以用sar
查看过去的资源利用率,以及pidstat
查看哪些进程正在使用哪些资源,但pidstat
不会追溯过去。
所以我正在寻找的是两者的组合 - 我可以用它来查看哪些进程占用了哪些资源。我找不到任何东西,而且我知道我可以编写一个简单的 bash 脚本来将 pidstat 的输出保存到文件中,但是如果已经有解决方案(如果没有,我会感到惊讶) ,那么我宁愿不重新发明轮子。
谢谢!
答案1
我相信atop
做你正在寻找的事情。它按照您选择的时间间隔记录进程资源利用率,您可以及时返回以查看特定时间发生的情况(atop -r logfile -b time
然后使用t和T)。