/var/spool/clientmqueue文件剧增导致sar不能使用
转载请注明文章转载自:Dbabc.Net [http://dbabc.net]
本文链接:http://dbabc.net/archives/2010/03/17/var-spool-clientmqueue-file-i-no-less.shtml
Cannot open /var/log/sa/sa18: No such file or directory问题的解决方法, crontab与sendmail的特殊关系。
今天在使用sar的时候提示 如下信息
Cannot open /var/log/sa/sa18: No such file or directory
去/var/log/sa目录下查看
dbabc@dbabc.net [/var/log/sa]# ll
total 18M
-rw-r--r-- 1 root root 1010K Mar 8 23:50 sa08
-rw-r--r-- 1 root root 1010K Mar 9 23:50 sa09
-rw-r--r-- 1 root root 1010K Mar 10 23:50 sa10
-rw-r--r-- 1 root root 1010K Mar 11 23:50 sa11
-rw-r--r-- 1 root root 1010K Mar 12 23:50 sa12
-rw-r--r-- 1 root root 1010K Mar 13 23:50 sa13
-rw-r--r-- 1 root root 968K Mar 14 23:50 sa14
-rw-r--r-- 1 root root 1010K Mar 15 23:50 sa15
-rw-r--r-- 1 root root 1010K Mar 16 23:50 sa16
-rw-r--r-- 1 root root 379K Mar 17 08:50 sa17
-rw-r--r-- 1 root root 989K Mar 8 23:53 sar08
-rw-r--r-- 1 root root 989K Mar 9 23:53 sar09
-rw-r--r-- 1 root root 989K Mar 10 23:53 sar10
-rw-r--r-- 1 root root 989K Mar 11 23:53 sar11
-rw-r--r-- 1 root root 989K Mar 12 23:53 sar12
-rw-r--r-- 1 root root 989K Mar 13 23:53 sar13
-rw-r--r-- 1 root root 949K Mar 14 23:53 sar14
-rw-r--r-- 1 root root 989K Mar 15 23:53 sar15
-rw-r--r-- 1 root root 989K Mar 16 23:53 sar16
发现不存在sa16这个文件,想当然的就将sa17copy为sa18.但是提示磁盘空间不足,通过df -h 查看/var还剩余老多空间,这时想起来以前遇到的情况,i索引节点用光了,通过df -i 查 /var 分区的 IFree 已经变成了0,经过一番查找,发现是/var/spool/clientmqueue 目录的文件剧增,导致i索引节点被耗尽了,google之,找到了 http://www.linuxsir.org/bbs/thread315206.html crontab与sendmail的特殊关系 这篇文章,讲解了到/var/spool/clientmqueue 下为什么产生了大量的文件,原来是设置的每分钟跑一次的记录cpu负载的crontab产生的,而且是sendmail 服务打开了,从而导致了文件剧增。按照文档的设置将crontab修改了为如下
* * * * * sh ~/etc/loadavg > /dev/null 2>&1
~/etc/loadavg 文件的内容如下,
dbabc@dbabc.net [/var/log/sa]# more ~/etc/loadavg
date >> ~/etc/loadavg.txt
cat /proc/loadavg >> ~/etc/loadavg.txt
dbabc@dbabc.net [/var/log/sa]#
删除/var/spool/clientmqueue 下的文件,当然了通过rm -rf 是不行的,会提示 -bash: /bin/rm: Argument list too long ,我是使用的 find命令来实现的但是你也可以使用
#dbabc@dbabc.net [/var/log/sa] cd /var/spool/clientmqueue
#dbabc@dbabc.net [/var/spool/clientmqueue] ls | xargs rm -f
现在执行一下sar命令 ok了
08:20:01 AM CPU %user %nice %system %iowait %steal %idle
08:30:01 AM all 0.87 5.78 1.64 0.32 0.00 91.39
08:40:01 AM all 0.97 5.41 1.45 0.12 0.00 92.05
08:50:01 AM all 0.59 4.25 1.26 0.20 0.00 93.70
09:00:01 AM all 0.65 5.22 1.32 0.09 0.00 92.72
09:10:01 AM all 0.49 4.99 1.26 0.20 0.00 93.07
09:20:01 AM all 0.67 4.80 1.32 0.10 0.00 93.11
Average: all 0.64 4.75 1.21 0.53 0.00 92.88