inodes占用过多问题的解决

分类:运维日常    发布时间:2018-07-20 16:13:22
首先在服务器上执行下面的命令查看哪个目录下inodes使用过高

[root@vm]# df -i
Filesystem              Inodes  IUsed     IFree IUse% Mounted on
/dev/mapper/VGSYS-lv_root
                        655360 101872    553488   16% /
tmpfs                  2041469      1   2041468    1% /dev/shm
/dev/vda1                51200     38     51162    1% /boot
/dev/mapper/VGSYS-lv_var
                        655360 569533     85827   87% /var
/dev/mapper/VGSYS-lv_srv
                     104644608   1727 104642881    1% /srv
/dev/mapper/VGSYS-lv_vfs
                      52428800      7  52428793    1% /srv/docker/vfs
/dev/mapper/VGSYS-lv_log
                      31457280    207  31457073    1% /var/log


可以发现/var目录下inodes使用最大,使用下面的脚本进一步查找

[root@vm]# for i in /var/*; do echo $i; find $i | wc -l; done
/var/account
2
/var/cache
98
......
/var/spool
587003
/var/tmp

通过这个方法,最终发现是/var/spool/postfix/maildrop目录下小文件过多。 

此时若通过rm命令删除文件会提示Argument list too long,主要是因为文件数太多造成的,进入要删除的目录中,使用下面命令删除文件即可

find . -name "*" | xargs rm -rf '*'



标签: inodes

阅读(242)┆ 评论(0) ┆ (0) ┆ 返回博客首页


发表我的评论

欢迎您: | 退出登录


文章评论