首页>>帮助中心>>香港服务器Linux中inode节点使用率满了解决办法

香港服务器Linux中inode节点使用率满了解决办法

2024/8/25 156次

香港服务器Linux中inode节点使用率满了解决办法
分区存储空间还没有用完,但是,却不能创建目录和文件了,查看/分区的,结果发现Inodes文件数量被占满了,Inodes使用率过高达到了100%。命令如下:

原因:
大多数情况下是由于文件数量过多所引起的,只需要删除无用的就好了。
解决方法
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/*?这是根据个人经验吧!毕竟你的服务器情况只有自己最清楚。
# for i in /var/*; do echo $i; find $i |wc -l; done
结果:我们通过查看,只有 /var/spool/ 目录下文件数量最多。
第二步:按照第一步的思路,继续查看 /var/spool/ 目录下的文件数量
# for i in /var/spool/*; do echo $i; find $i |wc -l; done

结果:发现 /var/spool/postfix/ 目录下有2475363的文件数。
原因:
问:这里为什么 /var/spool/postfix/ 下面会生成那么多的文件数量?
答:这是因为crontab定时任务所导致的,定时任务执行后发送告知联系人,但是发送失败就会在postfix下生成,所有就产生了这么多的垃圾文件。
第三步:既然知道了原因,那就删除多余的垃圾文件,方法如下:
首先,进入到miaildrop目录下进行清理这些无用文件
cd /var/spool/postfix/maildrop
pwd
/var/spool/postfix/maildrop
其次,我先通过 rm 直接删除,结果报错参数列表太长:
rm -rf *

最后,我只好使用类似于 ls | xargs -n 500 rm -rf 的方式进行删除:
ls | xargs -n 500 rm -rf

第四步:再次查看Inodes文件数是否被释放?Inodes使用率是否还是100%?

购买使用一诺网络香港服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。香港服务器低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2