服務器磁盤使用情況的查看


df

來自 man 頁面的解釋:

df - report file system disk space usage

而來自 wikipedia 的解釋更加清楚地闡釋了其含義:

df (abbreviation for disk free) is a standard Unix command used to display the amount of available disk space for file systems on which the invoking user has appropriate read access. df is typically implemented using the statfs or statvfs system calls.

-- df (Unix) - Wikipedia

df 表示 disk free,主要用來查看還剩多少可用空間。

CentOS 下的輸出示例:

$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda1      103079828 5742136  93043356   6% /
devtmpfs         3968704       0   3968704   0% /dev
tmpfs            3983076      24   3983052   1% /dev/shm
tmpfs            3983076  280220   3702856   8% /run
tmpfs            3983076       0   3983076   0% /sys/fs/cgroup
tmpfs             796616       0    796616   0% /run/user/0
/dev/vdb       309504832  495948 293263860   1% /data

帶上 -h 參數使輸出更易讀:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        99G  5.5G   89G   6% /
devtmpfs        3.8G     0  3.8G   0% /dev
tmpfs           3.8G   24K  3.8G   1% /dev/shm
tmpfs           3.8G  274M  3.6G   8% /run
tmpfs           3.8G     0  3.8G   0% /sys/fs/cgroup
tmpfs           778M     0  778M   0% /run/user/0
/dev/vdb        296G  485M  280G   1% /data

其中 -h 的意思是:

   -h, --human-readable
         print sizes in human readable format (e.g., 1K 234M 2G)

即,使輸出對人類更友好。

NOTE::大部分 Linux 命令都可使用該參數,使得輸出的數據自動進行更加人性化的格式化。

理解 df 輸出中各列的含義

  • Filesystem:文件系統名,可解理為分區,包含物理和虛擬分區。
    • 期中 dev 表示 device,即掛載的真實物理磁盤。此處可見系統掛載了兩個物理磁盤 /dev/vda1/dev/vdb
    • tmpfs 為系統進程比如 /run 運行的臨時分區。比如 /run/lock 路徑是用來創建 lockfiles 的。
  • Size:總大小
  • Used:已使用的大小
  • Avail:剩余可用大小
  • Use%:使用占比
  • Mounted on:文件系統掛載的位置(目錄或路徑)。

查看指定分區

df [FILE]...

示例:

$ df /dev/vda1 -h
#
$ df / -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        99G  5.5G   89G   6% /

需要注意,df 查看的是分區級別的使用情況,即使指定具體目錄,打印的仍是整個分區的使用情況:

$ df -h /dev/vdb
Filesystem      Size  Used Avail Use% Mounted on
/dev/vdb        296G  485M  280G   1% /data
$ df -h /data
Filesystem      Size  Used Avail Use% Mounted on
/dev/vdb        296G  485M  280G   1% /data
$ df -h /data/log
Filesystem      Size  Used Avail Use% Mounted on
/dev/vdb        296G  485M  280G   1% /data

du

來自 man 頁面的解釋:

du - estimate file space usage

同樣,還是來自 wikipedia 的解釋更加詳盡:

du (abbreviated from disk usage) is a standard Unix program used to estimate file space usage—space used under a particular directory or files on a file system.

-- du (Unix) - Wikipedia

du 表示 disk usage。區別於 df 只能查看分區,可查看具體路徑所占空間的大小。

默認情況下, du 會打印目錄下文件列表及對應的大小,可通過 -s 簡化輸出。

$ du -hs /etc
39M	/etc

$ du -hs /data/log
375M	/data/log

相關資源

The text was updated successfully, but these errors were encountered:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM