刚到新公司,登录每台服务器查看使用信息,发现一台服务器的使用根的使用率竟然98%。
此时速度找到哪个文件占用磁盘空间,执行此命令
du -sch /* |sort –rn 对/目录的大小进行排序,可以看出哪个目录占用的用空间最大。当然也可以用find 命令find / -size +2G |xargs ls –lh,方法很多,大家不要局限于某一种。最终锁定/var/spool/clientmqueue/目录占用的空间最大,在这个目录 下存在大量文件。用rm -rf *是会提示“-bash: /bin/rm: Argument list too long“。。。
用ls | xargs rm -f 命令将/var/spool/clientmqueue目录下所有文件删除。
产生的原因:之前的运维做了定时任务, cron中执行的脚本会将脚本结果,以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件;
解决办法: 将crontab里面的脚本后面加上&> /dev/null
本文转自 deng304749970 51CTO博客,原文链接:http://blog.51cto.com/damondeng/1051231,如需转载请自行联系原作者