Linux運維基礎之glances命令詳解

Linux運維基礎之glances命令詳解

Linux 中的 glances 命令可提供系統效能的全面概覽。作為一個實時監控系統,它能在一個易於閱讀的介面上提供有關 CPU、記憶體、磁碟使用情況等方面的資訊。與 top htop 等命令類似,glances 通過顯示更多資訊和允許更多自定義,使系統監控更進一步。

無論你是系統管理員還是網路開發人員,glances 命令都是你工具包中不可或缺的一部分。對於那些需要監控系統資源、排除效能問題或優化系統效率的人來說,它尤其方便。除了 vmstatiostat 等工具外,glances 還能讓你更全面地瞭解系統的健康狀況和效能。

如何安裝 glances 命令

大多數 Linux 發行版預設不包含 glances,因此你需要安裝它。以下是在各種 Linux 系統上安裝和解除安裝 glances 的方法:

對於基於 Ubuntu/Debian 的系統:

安裝命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt-get update
sudo apt-get install glances
sudo apt-get update sudo apt-get install glances
sudo apt-get update
sudo apt-get install glances

解除安裝命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt-get remove glances
sudo apt-get remove glances
sudo apt-get remove glances

適用於 Fedora:

安裝命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo dnf install glances
sudo dnf install glances
sudo dnf install glances

解除安裝命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo dnf remove glances
sudo dnf remove glances
sudo dnf remove glances

對於 CentOS/RHEL:

安裝命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo yum install glances
sudo yum install glances
sudo yum install glances

解除安裝命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo yum remove glances
sudo yum remove glances
sudo yum remove glances

適用於 macOS(使用 Homebrew):

安裝命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
brew install glances
brew install glances
brew install glances

解除安裝命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
brew uninstall glances
brew uninstall glances
brew uninstall glances

如何使用 glances

1. 監控系統資源

語法:glances

說明:顯示系統資源的實時概覽。

示例:glances

輸出:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CPU 5.6% MEM 42.1% SWAP 0.0% LOAD 0.45 0.36 0.31
NETWORK rx 102Kb/s tx 58Kb/s
DISK I/O read 0b/s write 20Kb/s
CPU 5.6% MEM 42.1% SWAP 0.0% LOAD 0.45 0.36 0.31 NETWORK rx 102Kb/s tx 58Kb/s DISK I/O read 0b/s write 20Kb/s
CPU     5.6%  MEM    42.1%  SWAP    0.0%  LOAD    0.45  0.36  0.31 
NETWORK   rx   102Kb/s   tx   58Kb/s 
DISK I/O  read  0b/s     write 20Kb/s

該輸出顯示當前 CPU 使用率為 5.6%,記憶體使用率為 42.1%,無交換使用率、網路和磁碟 I/O 速率以及系統平均負載。

2. 以特定重新整理間隔監控系統資源

語法:glances -t <seconds>

說明:以特定間隔(秒)重新整理顯示屏。

示例:glances -t 5

輸出:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CPU 3.2% MEM 40.2% SWAP 0.0% LOAD 0.25 0.30 0.28
CPU 3.2% MEM 40.2% SWAP 0.0% LOAD 0.25 0.30 0.28
CPU     3.2%  MEM    40.2%  SWAP    0.0%  LOAD    0.25  0.30  0.28

此輸出與基本命令類似,但每 5 秒重新整理一次。

3. 按名稱監控特定程序

語法:glances -p <process_name>

說明:按名稱過濾顯示,只顯示特定程序。

示例:glances -p firefox

輸出:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
PID 1234 USER john VIRT 2.3G RES 200M CPU 12% MEM 5% TIME+ 2:03 NAME firefox
PID 1234 USER john VIRT 2.3G RES 200M CPU 12% MEM 5% TIME+ 2:03 NAME firefox
PID  1234  USER  john  VIRT  2.3G  RES  200M  CPU  12%  MEM  5%  TIME+  2:03  NAME  firefox

此輸出顯示 Firefox 程序的詳細資訊,包括 PID、使用者、虛擬記憶體和常駐記憶體、CPU 和記憶體使用率以及總時間。

4. 在網路伺服器模式下執行 Glances

語法:glances -w

說明:Runs glances in web server mode, allowing access via a web browser.

示例:glances -w

輸出:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Glances Web User Interface started on http://0.0.0.0:61208/
Glances Web User Interface started on http://0.0.0.0:61208/
Glances Web User Interface started on http://0.0.0.0:61208/

此輸出表明 glances 以網路伺服器模式執行,可以通過提供的 URL 訪問使用者介面。

5. 使用特定配置檔案監控系統資源

語法:: glances -C <path_to_config_file>

說明:使用特定配置檔案啟動 glances

示例: glances -C /etc/glances/glances.conf

這條命令允許你使用自定義配置檔案來修改 glances 的行為和外觀。

6. 將統計資料匯出到 CSV 檔案

語法:: glances --export csv --output-file <file.csv>

說明:將統計資料匯出到 CSV 檔案。

示例: glances --export csv --output-file stats.csv

此命令將監控資料匯出到名為 stats.csv 的 CSV 檔案中,以便進一步分析或儲存記錄。

7. 按磁碟名稱監控磁碟 I/O

語法:: glances -d <disk_name>

說明:按磁碟名稱監控特定磁碟 I/O。

示例: glances -d sda

輸出:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
DISK I/O sda read 100Kb/s write 50Kb/s
DISK I/O sda read 100Kb/s write 50Kb/s
DISK I/O  sda  read  100Kb/s  write  50Kb/s

此輸出顯示 sda 磁碟的具體讀寫速度。

8. 使用 Docker 外掛進行監控

語法:: glances --enable-plugin docker

說明:使用 Docker 外掛監控 Docker 容器。

示例: glances --enable-plugin docker

輸出:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
DOCKER ID 12345678 NAME my_container CPU 5% MEM 10% STATUS Up 3 hours
DOCKER ID 12345678 NAME my_container CPU 5% MEM 10% STATUS Up 3 hours
DOCKER  ID  12345678  NAME  my_container  CPU  5%  MEM  10%  STATUS  Up 3 hours

此輸出顯示特定 Docker 容器的詳細資訊,包括其 ID、名稱、CPU 和記憶體使用率以及狀態。

9. 顯示網路累積統計

語法:: glances --enable-plugin ip

說明:使用 IP 外掛顯示累積網路統計資訊。

示例: glances --enable-plugin ip

輸出:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
NETWORK eth0 rx 1.2GB tx 800MB
NETWORK eth0 rx 1.2GB tx 800MB
NETWORK  eth0  rx  1.2GB  tx  800MB

此輸出顯示 eth0 網路介面的累計接收 rx 和傳輸 tx 資料。

更多 Linux 命令

下面羅列了最常見的一些 Linux 命令,您可以根據自己的需要查閱對應命令的詳細解析:

目錄操作 rmdir · cd · pwd · exa · ls
檔案操作 cat · cp · dd · less · touch · ln · rename · more · head
檔案系統操作 chown · mkfs · locate
網路 ping · curl · wget · iptables · mtr
搜尋和文字處理 find · grep · sed · whatis · ripgrep · fd · tldr
系統資訊和管理 env · history · top · who · htop · glances · lsof
使用者和會話管理 screen · su · sudo · open

此外,我們還整理 Linux 命令列大全,以幫助大家全面深入地學習 Linux。

評論留言