df -h 顯示磁碟空間充足,但 df -hi 顯示 IUse% 100%,表示 inode 耗盡。通常因大量小檔案堆積。本文提供定位異常目錄的指令組合與清理建議。
df -h # 空間使用率正常
df -hi # 某分區 IUse% = 100%
find / -type d -size +10M
# 找出目錄本身佔用超過 10M (目錄大小反映檔案數量)
cd /
find */ ! -type l | cut -d/ -f1 | uniq -c
# 統計每個一級目錄下的檔案總數 (含遞迴)
# 找出異常大的目錄後,cd 進入繼續同樣指令逐層縮小範圍
find /path -type f -mtime +30 -delete。df -hi 加入監控告警。ext4 預設 inode 比例固定,大量小檔案場景建議格式化時指定 -N 增加 inode 數,或改用 XFS (動態 inode)。
