Linux 中是否有一个神奇的命令可以列出最近活跃的进程过去的 nCPU 使用率秒数?
澄清一下:进程 A 已启动,需要 5 秒才能完成,大约又过了 5 秒,魔法命令启动以检查过去 20 秒内的进程,其输出列出了进程 A 及其在过去 20 秒内的 CPU 使用量。
据我了解像这样的命令顶部,附注或者统计数据不会在启动之前和期间检查使用的资源寻找可以报告过去在几分钟或几小时内使用了哪些文件,我将无法从该数据中读取 CPU 使用情况。
我相信做到这一点的唯一方法是在我想要测量的事件发生之前开始监视资源使用情况,我错了吗?
答案1
sysstat 系列实用程序通过进程记帐来完成此类操作。
对于长期历史和统计分析,您必须启用流程会计系统,请参阅这回答。启用进程记帐后,您可以使用诸如sadf
提取和汇总统计信息之类的命令。
sysstat 包中包含更直接的工具pidstat
,可以在进程运行时为您提供进程活动信息。