當磁碟使用率觸發告警,善用 df 與 du 兩大命令可快速鎖定佔空間大戶。本文透過實例演示高效排查流程。
| 命令 | 功能定位 | 適用場景 |
|---|---|---|
df | 顯示檔案系統整體使用量 (容量、已用、可用、掛載點) | 快速判斷哪個分區/掛載點空間不足 |
du | 統計目錄/檔案實際佔用空間 | 深入特定目錄定位大檔案或大目錄 |
[yayug@yayu ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 3.9G 300M 3.4G 8% /
/dev/sda7 100G 188M 95G 1% /data0
/dev/sdb1 133G 80G 47G 64% /data1
/dev/sda6 7.8G 218M 7.2G 3% /var
/dev/sda5 7.8G 166M 7.2G 3% /tmp
/dev/sda3 9.7G 2.5G 6.8G 27% /usr
tmpfs 2.0G 0 2.0G 0% /dev/shm
參數說明: -h 以人類易讀單位 (GB/MB) 顯示。重點關注 Use% 欄位,若超過 80% 需立即處理。
df -h 找出使用率最高的掛載點 (如 /data1 64%)du -h --max-depth=1 查看一級子目錄大小du -h /data1 | sort -hr | head -20 直接列出前 20 大目錄/檔案df -h:人類易讀格式df -i:顯示 inode 使用率 (防止 inode 耗盡導致無法建檔)du -h:人類易讀格式du -s:僅顯示總計du --max-depth=N:限制遞歸深度du -x:不跨越檔案系統邊界FreeBSD 保留 8% 空間給 root,因此 df 顯示的使用率可能超過 100%,屬正常現象。