inode用尽导致磁盘空间不足

 原创    2019-03-02

在linux系统中,每个文件都会对应一个inode结构,标识了文件的索引信息。当存储有大量小文件时,就可能存在文件系统容量有剩余,但inode用完的情况。此时,解决办法就是删除文件释放inode个数。

登录服务器后提示:

cannot create temp file for here-document: No space left on device

使用 df -l 查看各分区空间并未占满。使用 df -i /查看根目录inode占用情况,发现占用100%,导致无法创建新文件。

在linux系统中,每个文件都会对应一个inode结构,标识了文件的索引信息。在格式化文件系统时,inode的总数已经确定。当存储有大量小文件时,就可能存在文件系统容量有剩余,但inode用完的情况。此时,解决办法就是删除文件释放inode个数。可以通过以下命令查询占用inode比较大的目录:

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

相关文章:

Linux后台任务执行
Linux线程局部存储 Thread Local Storage
perl: warning: Setting locale failed.
销毁 Linux 线程的正确方式

发表留言

您的电子邮箱地址不会被公开,必填项已用*标注。发布的留言可能不会立即公开展示,请耐心等待审核通过。