2021-05-12 14:32:11
Linux中比Top顏值更高的系統監控工具Glances
glances之一瞥
Glances 是一個由 Python 編寫跨平台命令列系統監視工具。
以前,我們要快速獲知系統狀態,例如記憶體使用率,CPU使用率,執行的進程,等等,都習慣用top命令:
top
top命令執行後是這樣的:
可以看到,top命令的顯示介面比較呆板,就是黑白色的,顏值不高。
後來,我偶然看到網上有人說有一個glances的小軟體很方便,而且顯示的資料比較高大上。
glance是英語“一瞥,瀏覽”的意思。因此就是對系統的狀態做一個大略的展示。
glances可以為我們實時展示:
- CPU 使用率
- 記憶體使用情況
- 核心統計資訊和執行佇列資訊
- 磁碟 I/O 速度、傳輸和讀/寫比率
- 檔案系統中的可用空間
- 磁碟介面卡
- 網路 I/O 速度、傳輸和讀/寫比率
- 頁面空間和頁面速度
- 消耗資源最多的進程
- 計算機資訊和系統資源
安裝glances
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對螢幕的利用率比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
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-05/143812.htm
相關文章