sar手册页说,可以以秒为单位为其输出指定分辨率。
但是,我无法通过以下命令获得二级分辨率。
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版本:Linux2.6.32-642.el6.x86_64
sar版本: sysstat版本9.0.4
发布于 2017-06-20 23:27:06
我认为exist sar报告文件'sa18‘的收集间隔为10分钟。所以我们不会在几秒钟内得到输出。
请检查/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文件。
发布于 2021-12-02 13:34:32
/var/log/sa目录已经包含了所有信息。sar命令在这里充当解析器,并读取sa文件中的所有数据。因此,您可以使用sar -f /var/log/sa/<sa file>查看第一级结果,并对其他结果使用其他标志,如'-r‘。
# sar -f /var/log/sa/sa02
12:00:01 CPU %user %nice %system %iowait %steal %idle
12:10:01 all 14.70 0.00 5.57 0.69 0.01 79.03
12:20:01 all 23.53 0.00 6.08 0.55 0.01 69.83
# sar -r -f /var/log/sa/sa02
12:00:01 kbmemfree kbavail kbmemused kbactive kbinact kbdirty
12:10:01 2109732 5113616 30142444 25408240 2600
12:20:01 1950480 5008332 30301696 25580696 2260
12:30:01 2278632 5324260 29973544 25214788 4112https://stackoverflow.com/questions/42879594
复制相似问题