今天研发同事问到的一个问题,报错如下:
查看磁盘空间使用量正常
这种情况下,很可能是小文件过多,导致 inode 急剧增加,消耗完 inode 区域的空间。
如果真是如此,那么即使磁盘空间有剩余,但由于无法创建新的 inode 来存储文件的元信息,也就无法创建新文件。
需要删除那些占用inode量大且无用的文件
操作:
df -i
发现确实是inode用尽
查找文件量方法:
for i in /*; do echo $i; find $i | wc -l; done(如果确定是某个目录下面,则/转换为该目录绝对路径,如/var/log,则使用for i in /var/log/*; do echo $i; find $i | wc -l; done)
清理办法参考:https://www.linuxidc.com/Linux/2014-02/96836.htm