ECS Linux系统磁盘满的排查方法,innode满的排查方法
发布日期:2015-12-22 11:12:17
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邮件账户下,或可自定义定时清除
|