29号早9点上对一台Linux redhat 6的VM(虚拟机)在调整CPU数(2→8)后发现,sar查看当天CPU加载时,报错:
root@vswhInd4DBt ~ # sar
无效的系统活动文件:/var/log/sa/sa29
查看SYSSTAT官网
http://sebastien.godard.pagesperso-orange.fr/faq.html
主要说可能是因为sysstat版本变化照成saxx文件(/var/log/sa/sa29)格式的变化,不兼容导致不可读sarxx文件
<?
,> 小
<?> 小
回到我的环境,sysstat版本并没有变化。
怀疑因为CPU数的变化,导致saxx文件记录及运算的变化,使saxx文件写入失败特区不可读。
准备等30号再看是否正常,果然命令显示正常:
root@vswhInd4DBt ~ # sar
Linux 2.6.32-504.el6。x86_64 (vswhInd4DBt),,,,07/30/2018 ,,_x86_64_ ,,,(8 CPU)
12:00:01 AM ,,CPU ,,% user ,,% nice ,% system ,% iowait ,% steal ,,%闲置
12:10:01 AM ,,all ,,0.48,,,0.00,,,0.11,,,0.12,,,0.00,,,99.29
12:20:01 AM ,,all ,,0.27,,,0.00,,,0.10,,,0.06,,,0.00,,,99.57
12:30:02 AM ,,all ,,0.21,,,0.00,,,0.08,,,0.02,,,0.00,,,99.68
…
当然,在29号对CPU调整后rm -rf /var/log/sa/sa29, sar命令应该也能显示出调整后的信息