← 返回所有文章

查詢磁碟使用量

Utils系統資訊Disk磁碟LinuxWindowsmacOS作者:VincentCorgi約 1 分鐘閱讀

功能

彙整 Linux、Windows、macOSdf、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 使用情況。