大多数情况下是由于文件数量过多所引起的,只需要删除无用的就好了。

解决方法
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的文件数。