文件系统Inode使用率 80%——告警问题处理

1、使用df -i命令查看inode使用情况:

df -i

这将显示文件系统的inode使用情况,包括已用inode数、可用inode数和inode使用率。

2、查找占用inode较多的目录或文件:

我得是根文件系统告警

find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n

将 替换为要检查的目录路径。这个命令将递归地查找指定目录下的所有文件和子目录,并按照占用inode数量进行排序和统计。

根据输出结果,可以确定哪些目录或文件占用了较多的inode。

注:

  • : 要查找的目录路径。将其替换为您要查找的目录的实际路径。
  • -xdev: 限制查找只在当前文件系统中进行,不进入其他挂载点的文件系统。
  • -printf '%h\n': 指定输出格式为每个匹配文件的目录路径,每行一个。

3、删除不需要的文件或目录:

如果发现某些文件或目录占用了大量的inode,可以删除其中不需要的文件或目录,以释放inode。

我的环境最后找到的是火狐浏览器缓存文件占用过多,绝对路径:/root/.cache/mozilla/firefox/dg1fnm05.detaults-esr68/cache2/entries/

进入文件过多的目录直接执行:rm -rf * 的时候,可能会碰到以下提示:
-bash: /usr/bin/rm: 参数列表过长
解决方法:
find ./ -name "*" -type f | xargs rm -rf

4、调整文件系统的inode容量:

如果inode使用率持续增长,并且已经删除了不需要的文件或目录,可以考虑调整文件系统的inode容量。这通常需要重新创建文件系统,并指定更大的inode数量。

注意:调整文件系统的inode容量可能需要对文件系统进行备份和恢复操作,因此在执行此操作之前,请确保已经备份了重要的数据。

 

posted @ 2023-12-08 09:16  太阳的阳ฅ  阅读(291)  评论(0编辑  收藏  举报