我会定期从服务器上的每日 cron 中收到此消息。(我并不是每天都收到此消息。)
/etc/cron.daily/sysstat:
Invalid system activity file: /var/log/sysstat//sa28
以下是我的服务器的一些基本信息:
Ubuntu 12.04.2 LTS
Linux server 3.8.4-x86_64-linode31 #1 SMP Mon Mar 25 16:00:34 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux
以下是相关目录列表:
/var/log/sysstat$ ls -lai
total 44
6601 drwxr-xr-x 2 root root 4096 Apr 29 06:48 .
6550 drwxr-xr-x 13 root root 4096 Apr 29 06:48 ..
16 -rw-r--r-- 1 root root 384 Apr 22 00:00 sa21
510 -rw-r--r-- 1 root root 384 Apr 23 00:00 sa22
524 -rw-r--r-- 1 root root 384 Apr 24 00:00 sa23
2613 -rw-r--r-- 1 root root 384 Apr 25 00:00 sa24
2199 -rw-r--r-- 1 root root 384 Apr 26 00:00 sa25
2745 -rw-r--r-- 1 root root 384 Apr 27 00:00 sa26
2577 -rw-r--r-- 1 root root 384 Apr 28 00:00 sa27
22 -rw-r--r-- 1 root root 384 Apr 29 00:00 sa28
1221 -rw-r--r-- 1 root root 336 Apr 29 21:45 sa29
2765 -rw-r--r-- 1 root root 0 Apr 22 06:55 sar21
2744 -rw-r--r-- 1 root root 0 Apr 23 06:39 sar22
2003 -rw-r--r-- 1 root root 0 Apr 24 06:27 sar23
1974 -rw-r--r-- 1 root root 0 Apr 25 06:36 sar24
1600 -rw-r--r-- 1 root root 0 Apr 26 06:25 sar25
2753 -rw-r--r-- 1 root root 0 Apr 27 06:54 sar26
423 -rw-r--r-- 1 root root 0 Apr 28 06:54 sar27
526 -rw-r--r-- 1 root root 0 Apr 29 06:48 sar28
我不知道问题是什么,甚至不明白为什么我会看到每个文件名的两个副本。(我看到它们是不同的 inode,但仍然令人困惑。)
我的第一步是阅读以下内容:http://linux.die.net/man/1/sar
我感谢任何建议。
答案1
您正在尝试使用的文件不是系统活动文件,或者其格式不再与当前版本的 sar 创建的文件格式兼容
只需删除文件:
rm /var/log/sa/sa??
答案2
我发现在添加/删除 (v)CPU 时会发生这种情况。这样做可能会在数据文件格式中添加/删除列或类似的东西。
删除“无效”saXX
文件并简单运行sar
就会使其重新生成并再次开始收集数据。
答案3
当我将 EC2 中的实例类型更改为更高版本时,我也发现了这个问题,这也修改了 CPU。因此,sar 存在问题。
里面/var/log/sysstat/
有两种以 saXX 命名的文件存储数据。因此,您只需将这些 saXX 文件移动到某个文件夹,然后运行
sudo service sysstat restart
它会修复它:)