df(Disk Free)是檢視檔案系統磁碟使用量的標準工具。本文詳細解析六大常用參數,並以實際輸出範例示範如何解讀容量、inode、檔案系統類型等關鍵指標。
| 參數 | 功能 | 典型場景 |
|---|---|---|
-h | 人類可讀格式 | 日常巡檢、報表輸出 |
-k | KB 為單位 | 腳本計算、精確數值 |
-m | MB 為單位 | 中等規模分區 |
-a | 顯示所有(含 0 大小虛擬檔案系統) | 完整清查 |
-i | 顯示 inode 使用量 | 大量小檔案場景排查 |
-T | 顯示檔案系統類型 | 異構儲存環境識別 |
df -hT:容量與類型總覽Filesystem Type Size Used Avail Use% Mounted on /dev/sda2 ext3 15G 603M 14G 5% / /dev/sda1 ext3 99M 14M 81M 14% /boot /dev/sda7 ext3 96G 19G 72G 21% /cicro none tmpfs 2.0G 0 2.0G 0% /dev/shm /dev/sda3 ext3 9.7G 3.3G 5.9G 36% /usr /dev/sda6 ext3 7.7G 243M 7.1G 4% /var /dev/sdf6 ocfs2 951G 77G 875G 9% /webdata
關鍵觀察點:
✅ 根分區 / 僅 5% 使用率,健康。
✅ /webdata 採用 ocfs2 叢集檔案系統,適合共享儲存。
✅ tmpfs 掛載於 /dev/shm,純記憶體檔案系統,重啟資料消失。
df -ihT:Inode 使用量檢視Filesystem Type Inodes IUsed IFree IUse% Mounted on /dev/sda2 ext3 1.9M 8.8K 1.9M 1% / /dev/sda1 ext3 26K 38 26K 1% /boot /dev/sda7 ext3 13M 41K 13M 1% /cicro none tmpfs 496K 1 496K 1% /dev/shm /dev/sda3 ext3 1.3M 156K 1.1M 13% /usr /dev/sda6 ext3 1003K 3.3K 999K 1% /var /dev/sdf6 ocfs2 30M 2.4M 28M 9% /webdata
Inode 耗盡癥狀:磁碟空間尚餘,但無法建立新檔案(No space left on device)。常見於郵件伺服器、緩存目錄、大量 Session 檔案場景。解決:清理無效小檔案、調大 inode 比例重新格式化、或遷移至支援動態 inode 的檔案系統(XFS、Btrfs、ext4)。
df -h --output=source,size,used,avail,pcent,target,fstype:自訂輸出欄位,適合腳本解析。watch -n 10 df -h /data:每 10 秒刷新監控特定掛載點。df -i | awk '$5 ~ /^[9][0-9]%|^100%/ {print}':篩選 inode 使用率 ≥ 90% 的分區。df 與 du(目錄級統計)是磁碟容量管理的黃金搭檔:df 看「檔案系統整體」,du 看「目錄細節」。定期納入監控告警(容量 > 80%、inode > 85%),是運維防災的第一道防線。