Linux運維基礎之glances命令詳解

Linux運維基礎之glances命令詳解

文章目录

  • 如何安裝 glances 命令
  • 如何使用 glances
  • 1. 監控系統資源
  • 2. 以特定重新整理間隔監控系統資源
  • 3. 按名稱監控特定程序
  • 4. 在網路伺服器模式下執行 Glances
  • 5. 使用特定配置檔案監控系統資源
  • 6. 將統計資料匯出到 CSV 檔案
  • 7. 按磁碟名稱監控磁碟 I/O
  • 8. 使用 Docker 外掛進行監控
  • 9. 顯示網路累積統計
  • 更多 Linux 命令

Linux運維基礎之glances命令詳解

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

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

如何安裝 glances 命令

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

對於基於 Ubuntu/Debian 的系統:

安裝命令:

sudo apt-get update
sudo apt-get install glances

解除安裝命令:

sudo apt-get remove glances

適用於 Fedora:

安裝命令:

sudo dnf install glances

解除安裝命令:

sudo dnf remove glances

對於 CentOS/RHEL:

安裝命令:

sudo yum install glances

解除安裝命令:

sudo yum remove glances

適用於 macOS(使用 Homebrew):

安裝命令:

brew install glances

解除安裝命令:

brew uninstall glances

如何使用 glances

1. 監控系統資源

語法:glances

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

示例:glances

輸出:

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

輸出:

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

輸出:

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

輸出:

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

輸出:

DISK I/O  sda  read  100Kb/s  write  50Kb/s

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

8. 使用 Docker 外掛進行監控

語法:: glances --enable-plugin docker

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

示例: glances --enable-plugin docker

輸出:

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

輸出:

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。

評論留言