早些時候,我們提到過有很多可以用來監(jiān)視系統(tǒng)性能的 Linux 系統(tǒng)監(jiān)視工具。 但我們估計,或許更多的用戶會傾向與絕大多數(shù) Linux 發(fā)行版都帶的工具 (top 命令)。
top 命令是 Linux 下的一個實時任務(wù)管理器, 同時也是用于在 GNU/Linux 發(fā)行版中尋找系統(tǒng)性能方面的瓶頸,并幫助我們作出正確操作的常用系統(tǒng)監(jiān)視工具。 她有著一個極為簡潔的界面,并自帶少量的可以幫助我們快速了解系統(tǒng)性能的實用選項。
但是,有些時候想要通過她尋找一個占用系統(tǒng)資源比較大的應(yīng)用或進程可能會比較困難。 因為 top 命令本身并不會幫助我們高亮那些吃太多 CPU,內(nèi)存,或者其他資源的程序。
為了達到這個目標,這里我們將介紹一款超牛逼的系統(tǒng)監(jiān)視程序 —— Glances。 她可以自動高亮利用最高系統(tǒng)資源的程序,并為 Linux/Unix 服務(wù)器提供盡可能多的信息。
Glances 是一個由 Python 編寫,使用 psutil 庫來從系統(tǒng)抓取信息的基于 curses 開發(fā)的跨平臺命令行系統(tǒng)監(jiān)視工具。 通過 Glances,我們可以監(jiān)視 CPU,平均負載,內(nèi)存,網(wǎng)絡(luò)流量,磁盤 I/O,其他處理器 和 文件系統(tǒng) 空間的利用情況。
Glances 是一個用來監(jiān)視 GNU/Linux 和 FreeBSD 操作系統(tǒng)的 GPL 授權(quán)的自由軟件。
Glances 同時也提供了很多實用的選項。 其中我們能夠在配置文件見到的一項主要的功能就是設(shè)置關(guān)鍵值及相應(yīng)的標簽 (careful[小心], warning[警告] 和 critical[嚴重]), 然后她會自動幫我們用不同顏色標出系統(tǒng)達到某個瓶頸的信息。
下面是一個 Glances 的使用截圖:
雖然這個工具的發(fā)布比較晚,但你仍然可以在 Red Hat 系的系統(tǒng)中通過 EPEL 軟件源安裝。在終端用下面的命令安裝:
- # yum install -y glances
- $ sudo apt-add-repository ppa:arnaud-hartmann/glances-stable
- $ sudo apt-get update
- $ sudo apt-get install glances
首先,你需要在終端中輸入以下命令
- # glances
按下 ‘q‘ (‘ESC‘ 和 ‘Ctrl-C‘ 也可以) 退出 Glances 終端。 這里是從 CentOS 6.5 截取的另一張截圖:
Glances 的默認刷新頻率是 1 (秒),但是你可以通過在終端指定參數(shù)來手動定義其刷新頻率
- # glances -t 2
Glances 會用一下幾種顏色來代表狀態(tài):
閥值可以在配置文件中設(shè)置,一般閥值被默認設(shè)置為(careful=50、warning=70、critical=90)。
我們可以按照自己的需求在配置文件(默認在 /etc/glances/glances.conf)中自定義。
除了很多命令行選項之外,Glances 還提供了更多的可在其運行時開關(guān)輸出信息選項的快捷鍵,下面是一些例子:
你甚至也可以通過 Glances 來監(jiān)視遠程系統(tǒng)。 要在遠程系統(tǒng)使用 ‘glances’,需要在服務(wù)器運行 ‘glances -s’(-s 啟動服務(wù)器/客戶端模式)命令。
- # 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’命令后,她會讓你為 Glances 服務(wù)器設(shè)置密碼。
當(dāng)你設(shè)置完畢,你將看到 “Glances server is running on 0.0.0.0:61209” (Glances 服務(wù)器正在 0.0.0.0 的 61209 端口運行)的消息。
當(dāng) Glances 服務(wù)器啟動后,到本地執(zhí)行下面的命令來指定服務(wù)器IP地址或主機名以鏈接。
注:這里的 ‘172.16.27.56’ 是我 Glances 服務(wù)器的 IP 地址。
- # glances -c -P 172.16.27.56
下面是一些在使用服務(wù)器/客戶端模式時必須知道的事情:
* 在服務(wù)器模式,你可以通過 `-B 地址` 來設(shè)置綁定地址,也可以通過 `-p 端口` 來綁定監(jiān)聽的 TCP 端口* 在客戶端模式,你可以通過同樣的 `-p 端口` 來指定服務(wù)器端口* 默認的綁定地址是 0.0.0.0,但這么做會監(jiān)聽所有網(wǎng)絡(luò)接口的指定端口* 在服務(wù)器/客戶端模式下,限制的閥值將由服務(wù)器的設(shè)置決定* 你也可以在命令行下用過 `-P 密碼` 的方式來為服務(wù)器端設(shè)置一個密碼
Glances 對于大多用戶而言是個在系統(tǒng)資源上提供過多信息的工具。但是如果你是一個想要僅從命令行就能快速獲取系統(tǒng)整體狀況的系統(tǒng)管理員,那這個工具絕對是你的必備利器。
via: http://www.tecmint.com/glances-an-advanced-real-time-system-monitoring-tool-for-linux/