当前位置: > Linux教程 > 系统运维 >

Linux系统磁盘满的排查方法【文件与innode】

时间:2016-01-02 21:43来源:linux.it.net.cn 作者:IT

Linux磁盘满的排查方法

登陆SSH,使用df -h 查看使用率,mounted on 指的是挂载的目录

dfh.png

cd /

du -sh *

dush.png

看下哪个目录大,进入该目录

cd 目录名,如

cd /www

继续执行

du -sh *

直到找到最精确的的文件或目录,然后结合自身的业务去删除或者购买更大的数据盘来分担处理

 

 

inodes满的排查方法

登陆SSH,运行下面的命令

for i in /*; do echo $i; find $i | wc -l; done  

分析根目录下每个目录下面有多少个文件

dfi.png

找到对应的目录进去看即可,如果没有大量的小文件生成,一般多是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邮件账户下,或者可以自定义定时清除

 
(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容