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