• 1
  • 2
  • 3
  • 4
  • 5
Linux操作系统运维问题 首 页  »  帮助中心  »  云服务器  »  Linux操作系统运维问题
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邮件账户下,或可自定义定时清除