Linux:获取过去 n 分钟的 CPU 使用率

Fir*_*cer 5 linux cpu-usage bash

我想要一个脚本来告诉我过去 5 分钟的平均 CPU 使用率(并且每 5 分钟重复一次,可能作为 cron 作业)。

/proc/stat自系统启动以来只有计数器,我想避免开发一个完整的程序来解析和采样它。top似乎只是在显示/写入表格之前报告使用情况(秒?)。

sysstat/sar 看起来很有希望,但看起来我总是会失去午夜价值,看看是什么sar -u给了我......

小智 5

你想看看/proc/loadavg。前三个字段是一分钟、五分钟和十五分钟的平均负载。对于内置实用程序,请查看uptime命令。


小智 5

你可以用sar它。例如,sar 300将打印出 5 分钟期间的平均 CPU 使用率。

~]# sar 300
Linux xxxxxx....

上午 10:40:02 CPU %user %nice %system %iowait %steal %idle
上午 10:45:02 全部 69.57 0.00 4.69 0.04 0.00 25.70
上午 10:50:02 全部 68.99 0.00 4.61 0.07 0.00 26.33
上午 10:55:02 全部 68.98 0.00 4.88 0.05 0.00 26.09