Ubuntu服务器上的系统活动(sysstat)文件无效

我定期从我的服务器上的每日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

我感谢任何build议。

您正尝试使用不是系统活动文件的文件,或者其格式不再与当前版本的sar创build的文件兼容

只要删除这些文件:

 rm /var/log/sa/sa?? 

我发现添加/删除(v)CPU时会发生这种情况。 这样做可能会添加/删除数据文件格式的列或其他东西。

删除“无效的” saXX文件,只是运行sar导致它重新生成并开始收集数据。

当我将EC2中的实例types更改为更高版本的CPU时,我发现这个问题。 所以,正因为如此,sar才有问题。

里面的/var/log/sysstat/有两种types的文件用saXX存储数据命名。 所以你只需将这些saXX文件移动到某个文件夹然后运行

 sudo service sysstat restart 

它会修复它:)