Linux 系統實時監控的瑞士軍刀 —— Glances
在 Linux/Unix 系統中安裝 Glances
雖然這個工具的發布比較晚,但你仍然可以在 Red Hat 系的系統中通過 EPEL 軟體源安裝。在終端用下面的命令安裝:
對於 RHEL/CentOS/Fedora 發行版
# yum install -y glances
對於 Debian/Ubuntu/Linux Mint 發行版
$ sudo apt-add-repository ppa:arnaud-hartmann/glances-stable
$ sudo apt-get update
$ sudo apt-get install glances
如何使用 Glances
首先,你需要在終端中輸入以下命令
# glances
按下 『q『 (『ESC『 和 『Ctrl-C『 也可以) 退出 Glances 終端。 這裡是從 CentOS 6.5 截取的另一張截圖:
Glances 的默認刷新頻率是 1 (秒),但是你可以通過在終端指定參數來手動定義其刷新頻率
# glances -t 2
Glances 中顏色的含義
Glances 會用一下幾種顏色來代表狀態:
- 綠色:OK(一切正常)
- 藍色:CAREFUL(需要注意)
- 紫色:WARNING(警告)
- 紅色:CRITICAL(嚴重)
閥值可以在配置文件中設置,一般閥值被默認設置為(careful=50、warning=70、critical=90)。
我們可以按照自己的需求在配置文件(默認在 /etc/glances/glances.conf)中自定義。
Glances 的選項
除了很多命令行選項之外,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
你甚至也可以通過 Glances 來監視遠程系統。 要在遠程系統使用 『glances』,需要在伺服器運行 『glances -s』(-s 啟動伺服器/客戶端模式)命令。
# glances -s
Define the password for the Glances server
Password:
Password (confirm):
Glances server is running on 0.0.0.0:61209
注意:當你執行了『glances』命令後,她會讓你為 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(本文中的工具)和 glance(一個 OpenStack 的工具)這兩個包搞混了
- Ubuntu 官方 Extra 源中的 glances 因為 python 庫移動的問題導致無法正常使用 但可以通過建立軟鏈接的方式臨時修復:sudo ln -s /usr/lib/python2.7/dist-packages/glances /usr/share/pyshared/glances
via: http://www.tecmint.com/glances-an-advanced-real-time-system-monitoring-tool-for-linux/
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive