Linux 磁碟使用情況監控指南


簡介

對於 Linux 使用者來說,監控系統的磁碟使用情況至關重要,以確保我們有足夠的儲存空間來存放程式和檔案。監控磁碟使用情況還可以幫助我們識別問題並提高系統性能。在本文中,我們將探討四種監控 Linux 磁碟利用率的方法。我們將介紹 df 工具,用於快速檢視可用的磁碟空間;du 程式,用於跟蹤特定目錄或檔案使用的磁碟空間;ncdu 函式,用於以更互動的方式圖形化顯示磁碟利用率;以及 iostat 命令,用於獲取磁碟 I/O 統計資訊。這些方法使我們能夠監控系統上的磁碟使用情況,並確保我們有足夠的磁碟空間來滿足我們的需求。

使用“df”命令監控磁碟使用情況

“df”命令是用於監控 Linux 中磁碟使用情況的一個簡單而有效的工具。它允許我們檢視已掛載到系統上的每個檔案系統的可用磁碟空間和使用情況資訊。透過使用 df 命令,我們可以快速識別任何潛在的磁碟空間問題,並採取適當的措施來釋放空間或分配更多儲存空間。

要使用“df”命令,我們需要開啟終端並輸入以下命令:

$ df -h

“-h”選項將輸出轉換為人類可讀的文字。這將提供一個表格,其中包含檔案系統、總大小、已使用空間、可用空間以及可用空間的百分比。這些資料可以幫助我們確定哪些檔案系統佔用了最多的空間並需要關注。

Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           389M  1.8M  388M   1% /run
/dev/sda5        20G   13G  5.5G  70% /
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/loop0      128K  128K     0 100% /snap/bare/5

在 Linux 中,“df”命令是一種簡單而有效的方法來監控磁碟使用情況。透過將此工具納入我們的常規系統維護計劃,我們可以確保始終為我們的應用程式和檔案提供足夠的磁碟空間。

使用“du”命令監控磁碟使用情況

另一個用於測量 Linux 中磁碟使用情況的有用工具是 du 命令。與報告整體磁碟使用情況的 df 命令不同,du 程式允許我們檢查特定目錄或檔案的磁碟使用情況。這對於確定哪些目錄或檔案佔用了系統上最多的空間很有用。

要使用 du 命令,請啟動終端並導航到我們要檢查磁碟使用情況的目錄。然後,我們可以輸入以下命令:

$ du -h

這將顯示當前目錄中所有目錄和檔案的可讀列表,以及它們的大小。這些資訊可用於確定哪些目錄或檔案佔用了系統上最多的空間。

4.0K	./Public
…Many more files..
60K	./.cache/fontconfig
7.4M	./.cache/tracker

我們還可以將 du -h 命令與其他 Linux 命令結合使用,以獲取有關磁碟使用情況的更詳細的資訊。我們可以使用“sort”命令按大小對結果進行排序:

$ du -h | sort -h

這將按系統從小到大對目錄或檔案進行排序。

 .0K	./.aws
4.0K	./.cache/evolution/addressbook/trash
……Many more files….
8.0K	./.local/share/Trash/info
12K	./.cache/vmware

因此,此命令是用於監控 Linux 上磁碟使用情況的強大工具。

使用“ncdu”命令監控磁碟使用情況

“ncdu”命令提供了一種更互動的方式來監控磁碟使用情況。它顯示系統上每個檔案和目錄的磁碟使用情況的圖形化表示。

我們必須首先使用發行版的包管理工具安裝 ncdu 命令。

$ sudo apt-get install ncdu

在我們的系統上安裝“ncdu”後,我們可以在終端中執行此命令:

$ ncdu /

此命令將生成一個圖形介面,其中包含系統上每個檔案和目錄的磁碟使用情況資訊。使用箭頭鍵在目錄之間導航,使用 d 鍵刪除檔案或目錄。

ncdu 1.14.1 ~ Use the arrow keys to navigate, press ? for help                  
--- / --------------------------------------------------------------------------
  5.2 GiB [##########] /usr                                                   
  923.3 MiB [#         ]  swapfile
. 169.9 MiB [          ] /boot
Total disk usage:  16.2 GiB  Apparent size:  16.6 GiB  Items: 641978

使用“find”命令監控磁碟使用情況

在 Linux 上,“find”命令也可以用於監控磁碟使用情況。我們可以使用“find”命令根據檔案的大小、修改時間和其他屬性查詢檔案。

要使用 df 命令,我們需要開啟終端並輸入以下命令:

$ find . -type f -exec ls -lh {} \;

此命令將在當前目錄及其子目錄中搜索並顯示所有常規檔案的大小。-type f 引數指示 find 僅搜尋常規檔案,而 -exec 選項指示 find 對找到的每個檔案執行 ls -lh 命令。

-rw-r--r-- 1 papan papan 807 Feb 17 20:53 ./.profile
-rw------- 1 papan papan 0 Feb 25 01:13 ./.aws/config

結論

總之,監控 Linux 上的磁碟使用情況對於管理系統健康狀況和效能至關重要。使用本文中介紹的方法(包括 df、du、nsdu 和 find 命令),我們可以輕鬆地識別和管理 Linux 作業系統上的磁碟空間使用情況。

更新於: 2023年5月8日

485 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告