如何使用SAR检查最后5分钟的整体CPU使用率

时间:2016-02-06 11:11:27

标签: linux performance monitoring sar

我知道sar sar -u 1 3的这个例子,它给出了接下来3秒的统计数据,间隔为1秒。

然而,sar还继续在后台收集信息(我的cron设置为每分钟收集统计数据)。有什么方法我可以简单地使用sar命令查询告诉最后5分钟的统计数据及其平均值。

现在我正在使用以下命令

interval=5; sar -f /var/log/sysstat/sa22 | tail -n $interval | head -n -1 | awk '{print $4+$6}'| awk  '{s+=$1} END {print s/$interval}' 

检查最近5分钟的整体CPU使用情况。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,当在sar中使用-f选项以及interval和count时,它不会返回给定时间间隔的平均值(正如您所期望的那样)。相反,它总是返回sar文件中的第一个记录值

解决这个问题的唯一方法是使用-s选项,它允许您指定开始采样周期的时间。我在下面提供了一个perl脚本,通过调用sar来完成,该脚本的构建方式将返回您正在寻找的内容。

希望这有帮助。

彼得罗德斯。



onUpdate : function () {
                        console.log("on update");
                        this.title = this.element.data('title') + sDescription;
                        console.log(this.title);

                    }