我知道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使用情况。
有更好的方法吗?
答案 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);
}