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/

10-10 04:16