磁盘显示还有空间却写不进去,检查 inode 是不是用光了

报「设备上没有空间」但 df -h 还有余量,先跑 df -i 看 inode 使用率,到 100% 就是它。

多数是小文件堆积,用 find 统计各目录下的文件数量,重点看缓存目录、会话目录和邮件队列。

清理之后一定回头查堆积原因,程序没删临时文件或不释放句柄的话,过几天还会再满。

df -i
find /var/spool -xdev -type f | wc -l
for d in /var/*; do echo "$(find "$d" -xdev | wc -l) $d"; done | sort -rn | head
lsof +L1 | head          # 已删除但未释放句柄的文件
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容