sar man page表示可以以秒为单位指定输出的分辨率。
但是,我无法通过以下命令获得二级分辨率。
sar -i 1 -f /var/log/sa/sa18
11:00:01 AM CPU %user %nice %system %iowait %steal %idle
11:10:01 AM all 0.04 0.00 0.04 0.00 0.01 99.91
11:20:01 AM all 0.04 0.00 0.04 0.00 0.00 99.92
11:30:01 AM all 0.04 0.00 0.04 0.00 0.00 99.92
以下命令也不提供二级分辨率:
sar -f /var/log/sa/sa18 1
只有在不指定-f选项的情况下,我才能获得二级结果:
sar 1 10
08:34:31 PM CPU %user %nice %system %iowait %steal %idle
08:34:32 PM all 0.12 0.00 0.00 0.00 0.00 99.88
08:34:33 PM all 0.00 0.00 0.12 0.00 0.00 99.88
08:34:34 PM all 0.00 0.00 0.12 0.00 0.00 99.88
但我想看看过去一天系统性能的变化。
如何让sar使用-f选项打印二级输出?
Linux版本:Linux 2.6.32-642.el6.x86_64
sar版本:sysstat版本9.0.4
最佳答案
我认为现存的SAR报告文件“10”,间隔为5分钟。所以我们不会在几秒钟内得到输出。
请检查/etc/cron.d/sysstat文件。
[root@testserver ~]# cat /etc/cron.d/sysstat
#run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
#generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A
如果要缩短sar间隔时间,可以修改sysstat文件。
关于linux - 与-f选项一起使用时,如何从sar获取二级输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42879594/