我想要一个脚本来告诉我过去 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
。