您的位置:首页 > 产品设计 > UI/UE

/var/spool/clientmqueue文件剧增导致sar不能使用

2010-06-28 16:17 399 查看
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


-The End-
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: