
作者 謝恩銘,公眾號「程序員聯(lián)盟」(微信號:coderhub)。
轉(zhuǎn)載請注明出處。
原文:http://m.itdecent.cn/p/cdff3d70eba7
glances之一瞥
Glances 是一個由 Python 編寫跨平臺命令行系統(tǒng)監(jiān)視工具。
以前,我們要快速獲知系統(tǒng)狀態(tài),例如內(nèi)存使用率,CPU使用率,運(yùn)行的進(jìn)程,等等,都習(xí)慣用top命令:
top
top命令運(yùn)行后是這樣的:

可以看到,top命令的顯示界面比較呆板,就是黑白色的,顏值不高。
后來,我偶然看到網(wǎng)上有人說有一個glances的小軟件很方便,而且顯示的數(shù)據(jù)比較高大上。
glance是英語“一瞥,瀏覽”的意思。因此就是對系統(tǒng)的狀態(tài)做一個大略的展示。
glances可以為我們實(shí)時展示:
- CPU 使用率
- 內(nèi)存使用情況
- 內(nèi)核統(tǒng)計信息和運(yùn)行隊(duì)列信息
- 磁盤 I/O 速度、傳輸和讀/寫比率
- 文件系統(tǒng)中的可用空間
- 磁盤適配器
- 網(wǎng)絡(luò) I/O 速度、傳輸和讀/寫比率
- 頁面空間和頁面速度
- 消耗資源最多的進(jìn)程
- 計算機(jī)信息和系統(tǒng)資源
安裝glances
Redhat族系(Redhat,F(xiàn)edora,等等):
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
當(dāng)然,也可以用pip來安裝(需要先安裝pip:https://pip.pypa.io/en/stable/installing/):
pip install glances
使用glances
glances的使用非常方便(應(yīng)該說Linux中的軟件使用都很方便,只需要一個命令,回車即可,就是這么瀟灑),只需要在終端輸入glances,回車:
glances

對比可以發(fā)現(xiàn),glances對屏幕的利用率比top明顯高很多,信息量很大,有許多top所沒有顯示的數(shù)據(jù)。而且,glances的實(shí)時變動比top顏值高太多了。
Glances 會用一下幾種顏色來代表狀態(tài):
- 綠色:OK(一切正常)
- 藍(lán)色:CAREFUL(需要注意)
- 紫色:WARNING(警告)
- 紅色:CRITICAL(嚴(yán)重)
Glances 的選項(xiàng):
- a – 對進(jìn)程自動排序
- c – 按 CPU 百分比對進(jìn)程排序
- m – 按內(nèi)存百分比對進(jìn)程排序
- p – 按進(jìn)程名字母順序?qū)M(jìn)程排序
- i – 按讀寫頻率(I/O)對進(jìn)程排序
- d – 顯示/隱藏磁盤 I/O 統(tǒng)計信息
- f – 顯示/隱藏文件系統(tǒng)統(tǒng)計信息
- n – 顯示/隱藏網(wǎng)絡(luò)接口統(tǒng)計信息
- s – 顯示/隱藏傳感器統(tǒng)計信息
- y – 顯示/隱藏硬盤溫度統(tǒng)計信息
- l – 顯示/隱藏日志(log)
- b – 切換網(wǎng)絡(luò) I/O 單位(Bytes/bits)
- w – 刪除警告日志
- x – 刪除警告和嚴(yán)重日志
- 1 – 切換全局 CPU 使用情況和每個 CPU 的使用情況
- h – 顯示/隱藏這個幫助畫面
- t – 以組合形式瀏覽網(wǎng)絡(luò) I/O
- u – 以累計形式瀏覽網(wǎng)絡(luò) I/O
- q – 退出(‘ESC‘ 和 ‘Ctrl&C‘ 也可以)
更多glances的選項(xiàng),可以用
man glances
來參看。
遠(yuǎn)程使用 Glances
glances -s
Define the password for the Glances server
Password:
Password (confirm):
Glances server is running on 0.0.0.0:61209
當(dāng)你執(zhí)行了
glances -s
命令后,會讓你為 Glances 服務(wù)器設(shè)置密碼。
當(dāng)你設(shè)置完畢,你將看到 “Glances server is running on 0.0.0.0:61209” (Glances 服務(wù)器正在 0.0.0.0 的 61209 端口運(yùn)行)的消息。
當(dāng) Glances 服務(wù)器啟動后,到本地執(zhí)行下面的命令來指定服務(wù)器IP地址或主機(jī)名以鏈接。
注:這里的172.16.27.56是我 Glances 服務(wù)器的 IP 地址。
glances -c -P 172.16.27.56
下面是一些在使用服務(wù)器/客戶端模式時必須知道的事情:
- 在服務(wù)器模式,你可以通過
-B 地址來設(shè)置綁定地址,也可以通過-p 端口來綁定監(jiān)聽的 TCP 端口 - 在客戶端模式,你可以通過同樣的
-p 端口來指定服務(wù)器端口 - 默認(rèn)的綁定地址是 0.0.0.0,但這么做會監(jiān)聽所有網(wǎng)絡(luò)接口的指定端口
- 在服務(wù)器/客戶端模式下,限制的閥值將由服務(wù)器的設(shè)置決定
- 你也可以在命令行下用過
-P 密碼的方式來為服務(wù)器端設(shè)置一個密碼
glances項(xiàng)目代碼
glances是一個GPL 授權(quán)的開源項(xiàng)目,托管在github上。
現(xiàn)今極多優(yōu)秀的項(xiàng)目用github來托管,因此,學(xué)好git是很必要的。
可以參看我的這篇文章:Git,Github和Gitlab簡介和基本使用
項(xiàng)目主頁
http://nicolargo.github.io/glances/
Glances在Github上的開源代碼庫
https://github.com/nicolargo/glances

glances的作者的博客
http://blog.nicolargo.com/
快去學(xué)習(xí)吧!
PS:有人說htop也很不錯,大家也可以去試試!http://hisham.hm/htop/
我是 謝恩銘,公眾號「程序員聯(lián)盟」(微信號:coderhub)運(yùn)營者,慕課網(wǎng)精英講師 Oscar 老師,終生學(xué)習(xí)者。
熱愛生活,喜歡游泳,略懂烹飪。
人生格言:「向著標(biāo)桿直跑」