首頁 > 軟體

Linux中比Top顏值更高的系統監控工具Glances

2020-06-16 17:14:57

glances之一瞥

Glances 是一個由 Python 編寫跨平台命令列系統監視工具。

以前,我們要快速獲知系統狀態,例如記憶體使用率,CPU使用率,執行的進程,等等,都習慣用top命令:

top

top命令執行後是這樣的:


top命令執行後

可以看到,top命令的顯示介面比較呆板,就是黑白色的,顏值不高。

後來,我偶然看到網上有人說有一個glances的小軟體很方便,而且顯示的資料比較高大上。

glance是英語“一瞥,瀏覽”的意思。因此就是對系統的狀態做一個大略的展示。

glances可以為我們實時展示:

  • CPU 使用率
  • 記憶體使用情況
  • 核心統計資訊和執行佇列資訊
  • 磁碟 I/O 速度、傳輸和讀/寫比率
  • 檔案系統中的可用空間
  • 磁碟介面卡
  • 網路 I/O 速度、傳輸和讀/寫比率
  • 頁面空間和頁面速度
  • 消耗資源最多的進程
  • 計算機資訊和系統資源

安裝glances

RedHat族系(Redhat,Fedora,等等):

sudo yum install -y glances

Debian族系(Debian,Ubuntu,等等):

sudo apt-add-repository ppa:arnaud-hartmann/glances-stable
sudo apt-get update
sudo apt-get install glances

也可以這麼安裝:

curl -L http://bit.ly/glances | /bin/bash

wget -O- http://bit.ly/glances | /bin/bash

當然,也可以用pip來安裝(需要先安裝pip:https://pip.pypa.io/en/stable/installing/):

pip install glances

使用glances

glances的使用非常方便(應該說Linux中的軟體使用都很方便,只需要一個命令,迴車即可,就是這麼瀟灑),只需要在終端輸入glances,回車:

glances

glances指令執行後

對比可以發現,glances對螢幕的利用率比top明顯高很多,資訊量很大,有許多top所沒有顯示的資料。而且,glances的實時變動比top顏值高太多了。

Glances 會用一下幾種顏色來代表狀態:

  • 綠色:OK(一切正常)
  • 藍色:CAREFUL(需要注意)
  • 紫色:WARNING(警告)
  • 紅色:CRITICAL(嚴重)

Glances 的選項:

  • a – 對進程自動排序
  • c – 按 CPU 百分比對進程排序
  • m – 按記憶體百分比對進程排序
  • p – 按進程名字母順序對進程排序
  • i – 按讀寫頻率(I/O)對進程排序
  • d – 顯示/隱藏磁碟 I/O 統計資訊
  • f – 顯示/隱藏檔案系統統計資訊
  • n – 顯示/隱藏網路介面統計資訊
  • s – 顯示/隱藏感測器統計資訊
  • y – 顯示/隱藏硬碟溫度統計資訊
  • l – 顯示/隱藏紀錄檔(log)
  • b – 切換網路 I/O 單位(Bytes/bits)
  • w – 刪除警告紀錄檔
  • x – 刪除警告和嚴重紀錄檔
  • 1 – 切換全域性 CPU 使用情況和每個 CPU 的使用情況
  • h – 顯示/隱藏這個幫助畫面
  • t – 以組合形式瀏覽網路 I/O
  • u – 以累計形式瀏覽網路 I/O
  • q – 退出(‘ESC‘ 和 ‘Ctrl&C‘ 也可以)

更多glances的選項,可以用

man glances

來參看。

遠端使用 Glances

glances -s

Define the password for the Glances server
Password: 
Password (confirm): 
Glances server is running on 0.0.0.0:61209

當你執行了

glances -s

命令後,會讓你為 Glances 伺服器設定密碼。

當你設定完畢,你將看到 “Glances server is running on 0.0.0.0:61209” (Glances 伺服器正在 0.0.0.0 的 61209 埠執行)的訊息。

當 Glances 伺服器啟動後,到本地執行下面的命令來指定伺服器IP地址或主機名以連結。

註:這裡的172.16.27.56是我 Glances 伺服器的 IP 地址。

glances -c -P 172.16.27.56

下面是一些在使用伺服器/用戶端模式時必須知道的事情:

  • 在伺服器模式,你可以通過 -B 地址 來設定系結地址,也可以通過 -p 埠 來系結監聽的 TCP 埠
  • 在用戶端模式,你可以通過同樣的 -p 埠 來指定伺服器埠
  • 預設的系結地址是 0.0.0.0,但這麼做會監聽所有網路介面的指定埠
  • 在伺服器/用戶端模式下,限制的閥值將由伺服器的設定決定
  • 你也可以在命令列下用過 -P 密碼 的方式來為伺服器端設定一個密碼

glances專案程式碼

glances是一個GPL 授權的開源專案,託管在github上。

現今極多優秀的專案用github來託管,因此,學好git是很必要的。

專案主頁
http://nicolargo.github.io/glances/

Glances在Github上的開原始碼庫
https://github.com/nicolargo/glances


glances作者的Github

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-05/143812.htm


IT145.com E-mail:sddin#qq.com