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

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

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

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

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

答案1

您可以用sar它来实现这一点。例如,sar 300将打印出 5 分钟内的平均 CPU 使用率。

~]# 300 沙特
Linux xxxxx....

上午 10:40:02 CPU %用户%nice%系统%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

答案2

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

相关内容