00.16.Linux系统根目录爆满100%及iNode使用率满

问题描述

在管理Linux服务器时,发现根目录的磁盘空间爆满,达到了100%。此时,执行df -h查看磁盘空间时显示磁盘已满,但无法定位到占用空间的文件或目录。

排查步骤
步骤 1:检查文件索引节点iNode使用情况

iNode是文件系统用来存储文件元数据(如权限、所有者、修改时间等)的结构。如果iNode数量用尽,系统无法创建新的文件,即使磁盘空间还有剩余。
首先,检查文件系统的iNode使用情况:
[root@localhost ~]# df -hTi
查看输出中的iNode列,确认是否使用率已满。

步骤 2:检查文件数量

如果iNode使用率已满,进一步检查文件系统中各目录的文件数量。执行以下命令查看各个目录下的文件数量:
[root@localhost ~]# for i in ./*; do echo $i; find $i | wc -l; done
这将列出当前目录下每个子目录的文件数量。

排查结果
结果 1:iNode使用率已满

如果df -hTi命令显示iNode使用率为100%,则问题是由文件系统的iNode耗尽引起的。

结果 2:文件数量过多

通过进一步的检查,发现/usr目录下的文件数量过多,导致iNode使用率过高。

解决步骤
步骤 1:清理无用的临时文件或缓存

如果iNode使用率满,首先需要清理无用的临时文件或缓存,以释放iNode空间。常见的缓存目录可以使用以下命令清理:
# 清理yum缓存 yum clean all # 清理日志文件 rm -rf /var/log/*

步骤 2:检查并删除/usr/share目录下的无用文件

如果iNode使用率正常,但仍然存在文件过多的情况,检查/usr/share目录中的文件。如果发现其中有不必要的文件,可以删除它们来释放iNode。
# 检查/usr/share目录下的文件 du -sh /usr/share/* # 删除不必要的文件 rm -rf /usr/share/some-unwanted-directory

步骤 3:重启服务器

完成清理后,可以重启服务器来确保系统重新加载并释放空间:
# reboot

注意事项

通过检查iNode使用情况并清理无用文件或缓存,可以有效地释放iNode空间,解决根目录爆满的问题,恢复系统正常运行。

posted @ 2019-12-10 17:17  雾里看浮光(南知意)  阅读(1678)  评论(0)    收藏  举报