關(guān)于sar的一個(gè)問(wèn)題: Invalid system activity file
問(wèn)題:
# sar -q
Invalid system activity file: /var/log/sa/sa04 (0x5)
分析過(guò)程:
1. google之: 得到如下信息:
來(lái)自: http://sebastien.godard.pagesperso-orange.fr/faq.html
2. 懷疑是生成sa數(shù)據(jù)文件的sar和解析sa數(shù)據(jù)文件的sar命令的版本不同
# which sar
/usr/local/bin/sar # 這個(gè)是我讀取sa數(shù)據(jù)文件的命令,版本號(hào) 8.0.0
# sar -V
sysstat version 8.0.0
(C) Sebastien Godard (sysstat
3. 如何知道生成sa數(shù)據(jù)文件使用的是那個(gè)版本的sar呢?
一般這些文件都是寫在cron里面的,所以grep一下cron的配置文件:(注意: grep sa 不是grep sar)
# grep sa -r /etc/cron*
/etc/cron.d/sysstat:*/10 * * * * root /usr/lib/sa/sa1 1 1
/etc/cron.d/sysstat:53 23 * * * root /usr/lib/sa/sa2 -A
# /usr/lib/sa/sa1 -V
sysstat version 7.0.2
(C) Sebastien Godard
4. 為什么會(huì)出現(xiàn)這種情況呢?
7.0.2 版本的sar是在 /usr/bin/ 目錄下的, 而我的執(zhí)行環(huán)境中的$PATH 變量如下:
# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin
先找到了 /usr/local/bin 下的sar了
解決辦法: (寫sar的全路徑唄)
#/usr/bin/sar -q
【編輯推薦】