inode节点满处理方法)
大多数情况下是由于文件数量过多所引起的,只需要删除无用的就好了。
解决方法
1、查看并删除临时文件
ls -lt /tmp | wc -l
find /tmp -type f -exec rm {} ;
2、删除0字节的文件,这些文件也会占用inode
find /home -type f -size 0 -exec rm {} ;
3、查找大文件,并进行适当删除
根据我的个人经验,前两个占用inode的使用率很少,主要是查找大文件这个步骤,可以查看哪些占用inode使用率最高?具体如下:
第一步:查看某个目录下的文件数量
我这里为什么要循环/var/*?这是根据个人经验吧!毕竟你的服务器情况只有自己最清楚。
[root@node2 ~]# for i in /var/*; do echo $i; find $i |wc -l; done
结果:我们通过查看,只有 /var/spool/ 目录下文件数量最多。
第二步:按照第一步的思路,继续查看 /var/spool/ 目录下的文件数量
[root@node2 ~]# for i in /var/spool/*; do echo $i; find $i |wc -l; done
结果:发现 /var/spool/postfix/ 目录下有1889027的文件数。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 寻屿!