记一次服务器inodes数报警的事件
1 # df -i
执行以上命令,发现/上的 inodes 占用率为81%,于是开始处理。
首先找出哪个目录底下文件数最多:
1 # cd / 2 # for i in $(ls);do echo ${i} && find ${i} | wc -l;done
我找出的目录是/var/spool/clientmqueue目录,文件数有200万左右。之
所有有这么多,是因为定时任务的原因。如果某个定时任务执行时有输出内容,
这些输出内容会以邮件的形式发往crontab的用户,慢慢的就占满了空间。
解决办法:在定时任务命令后重定向到空设备中去。
> /dev/null 2>&1
找到之后,就开始删除那200万文件。
1 # cd /var/spool/clientmqueue 2 3 # ls | xargs rm -f
最终inodes占用率降为40%。