如何排查inodes耗尽

Last Updated: 2023-07-02 14:11:12 Sunday

-- TOC --

Linux硬盘分区的inode总数在格式化后就已经固定,而每个文件必须有一个inode(硬链接文件除外),因此就有可能发生inode节点用光,但硬盘空间还剩不少,却无法创建新文件。

学习ext系列文件系统

这也是一种攻击的方式,所以一些公用的文件系统就要做磁盘限额,以防止影响到系统的正常运行。至于修复,很简单,只要找出哪些大量占用i节点的文件删除就可以了。

查看硬盘空间使用情况:df -h

查看硬盘inodes使用情况:df -i,以此来确定是否为inodes耗尽!

查看文件系统类型:df -T

这个问题的解决,关键是找到哪些没用的文件占用了inode资源。

查看某个目录即其所有子目录所占用的inodes数量:

ls -ARU1 /usr | grep -Ev '/|^$' | wc -l

查看某个目录及其所有子目录分别占用的inodes数量:

du --inode -S /usr/include | sort -n

Some file system like Btrfs, JFS, XFS have implemented dynamic inodes. They can increase the amount of inodes available if needed.

本文链接:https://cs.pynote.net/se/202111241/

-- EOF --

-- MORE --