首页/系统/Linux 运维命令速查/inode 是什么与耗尽排查
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条
磁盘与文件系统51 条
用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

inode 是什么与耗尽排查

inode 保存文件元数据而非文件名:小文件海量场景会「空间有富余但 inode 用尽」,写不进任何文件;df -i 是第一诊断命令。

Linux 运维命令速查系统更新于 2026-10-12
用途理解 inode 机制与耗尽故障
命令df -i / ls -i / find 计数
表现No space left on device 但 df -h 有空间

诊断

诊断
df -ih
# IUse% 接近 100% 即为 inode 耗尽

# 找出哪个目录贡献最多小文件
sudo find /var -xdev -type f | wc -l
sudo du -a --max-depth=3 /var 2>/dev/null | sort -n | tail -n 5

处理

处理
# 清理海量小文件(示例:旧 session)
sudo find /var/lib/php/sessions -type f -mtime +7 -delete
# 或对目录整批删除(快于逐文件)
sudo mv /data/spool /data/spool.old && sudo rm -rf /data/spool.old &
ext4 在 mkfs 时固定 inode 数量(-N 可调);XFS 动态分配 inode 基本不会耗尽,却可能耗尽 metadata 空间。

易错点

  • df -h 看还有空间就排除磁盘问题是最常见误判:小文件场景必须 df -i
  • 海量小文件目录用 rm -rf 会很慢,mv 整目录后再删或 find -delete 更稳

数据来源与参考

  • ext4 文档:inode 分配
  • XFS 官方文档:inode 管理
  • man 8 mkfs.ext4(-N 选项)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌