Linux磁盘满的排查方法 登陆SSH,使用df -h 查看使用率,mounted on 指的是挂载的目录
cd / du -sh *
看下哪个目录大,进入该目录 cd 目录名,如 cd /www 继续执行 du -sh * 直到找到最精确的的文件或目录,然后结合自身的业务去删除或者购买更大的数据盘来分担处理
inodes满的排查方法 登陆SSH,运行下面的命令 for i in /*; do echo $i; find $i | wc -l; done 分析根目录下每个目录下面有多少个文件
找到对应的目录进去看即可,如果没有大量的小文件生成,一般多是crond发的邮件,如
/var/spool/postfix/maildrop/
系统内部并没有启用对外的mail server,还有一种原因就是crond
由于linux在执行cron时,会将cron执行脚本中的output和warning信息,都会以邮件的形式发送cron所有者, 而如果服务器中关闭了postfix,会导致邮件发送不成功,全部小文件堆积在了maildrop目录下面。如果sendmail或者postfix正常运行,则会在/var/mail目录下也会堆积大量的邮件。
crontab -l 可以定位到
解决方法 1.cd /var/spool/postfix/maildrop; ls | xargs rm -rf; 2.不再接受发送的信息 vi /etc/crontab ;将‘MAILTO=root’替换成‘MAILTO="",然后service crond restart即可 这样后续crond服务执行过的任务计划不会在发送到root邮件账户下,或者可以自定义定时清除 |