查詢磁碟使用量
- Utils系統資訊Disk磁碟LinuxWindowsmacOS作者:VincentCorgi約 1 分鐘閱讀
功能
彙整 Linux、Windows、macOS 用 df、du(或同類工具)查 掛載點容量、目錄佔用 的指令與輸出說明。
情境
- 磁碟快滿、要清 log 或找 哪個目錄吃空間;部署前確認根分割或資料碟是否足夠。
- 分割與 fstab 掛載流程請見 磁碟分割與掛載(Ubuntu)。
Linux
Code
df -h
-h 以人類可讀單位(G、M)顯示每個掛載點的總量、已用、可用、使用率與掛載路徑。
Code
df -h /
只顯示根目錄所在磁碟,適合腳本判斷根碟是否快滿。
輸出範例:
Code
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 100G 45G 50G 48% /
tmpfs 3.9G 1.2M 3.9G 1% /dev/shm
Avail 是未保留給 root 的可用空間;Use% 為使用率。
Windows
Code
Get-PSDrive -PSProvider FileSystem | Select-Object Name, @{N='Used(GB)';E={[math]::Round($_.Used/1GB,2)}}, @{N='Free(GB)';E={[math]::Round($_.Free/1GB,2)}}
列出本機磁碟(C、D…)的已用與可用空間,單位為 GB。
Code
Get-Volume | Where-Object { $_.DriveLetter } | Select-Object DriveLetter, FileSystemLabel, @{N='SizeGB';E={[math]::Round($_.Size/1GB,2)}}, @{N='FreeGB';E={[math]::Round($_.SizeRemaining/1GB,2)}}
以磁碟區為單位,顯示代號、標籤、總容量與剩餘空間。
輸出範例:
Code
Name Used(GB) Free(GB)
---- --------- --------
C 120.5 80.2
D 200.0 150.3
macOS
Code
df -h
與 Linux 相同,以人類可讀單位列出所有掛載點的容量、已用、可用與使用率。
Code
df -h /
只查根目錄所在卷宗,常用於檢查主碟空間。
輸出範例:
Code
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/disk1s1 500Gi 200Gi 280Gi 42% 1000000 500000 67% /
Capacity 為使用率;iused/ifree 為 inode 使用情況。