萬盛學電腦網

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

Linux 磁碟空間排查實戰:df 與 du 命令組合拳精準定位大檔案

Linux 磁碟空間排查實戰:df 與 du 命令組合拳

當磁碟使用率觸發告警,善用 df 與 du 兩大命令可快速鎖定佔空間大戶。本文透過實例演示高效排查流程。

工具分工與互補

命令功能定位適用場景
df顯示檔案系統整體使用量 (容量、已用、可用、掛載點)快速判斷哪個分區/掛載點空間不足
du統計目錄/檔案實際佔用空間深入特定目錄定位大檔案或大目錄

實戰範例:df 總覽分區使用情況

[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% 需立即處理。

進階排查流程

  1. 用 df -h 找出使用率最高的掛載點 (如 /data1 64%)
  2. 進入該目錄執行 du -h --max-depth=1 查看一級子目錄大小
  3. 遞歸深入最大的子目錄,重複步驟 2 直到鎖定具體大檔案
  4. 常用組合: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 特殊行為提醒

FreeBSD 保留 8% 空間給 root,因此 df 顯示的使用率可能超過 100%,屬正常現象。

copyright © 萬盛學電腦網 all rights reserved