萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux inode 耗盡導致無法寫入檔案:定位異常目錄並釋放 inode 完整流程

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 進入繼續同樣指令逐層縮小範圍

清理與預防

  • 確認異常目錄用途(如快取、日誌、session、郵件佇列)。
  • 清理過期/無用小檔案:find /path -type f -mtime +30 -delete。
  • 調整應用設定:限制單目錄檔案數、啟用日誌輪轉、使用資料庫替代大量小檔。
  • 監控 inode 使用率:df -hi 加入監控告警。

檔案系統選型提醒

ext4 預設 inode 比例固定,大量小檔案場景建議格式化時指定 -N 增加 inode 數,或改用 XFS (動態 inode)。

copyright © 萬盛學電腦網 all rights reserved