早些時候,我們提到過有很多可以用來監視系統性能的 Linux 系統監視工具。 但我們估計,或許更多的用戶會傾向與絕大多數 Linux 發行版都帶的工具 (top 命令)。
top 命令是 Linux 下的一個實時任務管理器, 同時也是用於在 GNU/Linux 發行版中尋找系統性能方面的瓶頸,並幫助我們作出正確操作的常用系統監視工具。 她有著一個極為簡潔的界面,並自帶少量的可以幫助我們快速了解系統性能的實用選項。
但是,有些時候想要通過她尋找一個占用系統資源比較大的應用或進程可能會比較困難。 因為 top 命令本身並不會幫助我們高亮那些吃太多 CPU,內存,或者其他資源的程序。
為了達到這個目標,這裡我們將介紹一款超牛逼的系統監視程序 —— Glances。 她可以自動高亮利用最高系統資源的程序,並為 Linux/Unix 服務器提供盡可能多的信息。
Glances 是一個由 Python 編寫,使用 psutil 庫來從系統抓取信息的基於 curses 開發的跨平台命令行系統監視工具。 通過 Glances,我們可以監視 CPU,平均負載,內存,網絡流量,磁盤 I/O,其他處理器 和 文件系統 空間的利用情況。
Glances 是一個用來監視 GNU/Linux 和 FreeBSD 操作系統的 GPL 授權的自由軟件。
Glances 同時也提供了很多實用的選項。 其中我們能夠在配置文件見到的一項主要的功能就是設置關鍵值及相應的標簽 (careful[小心], warning[警告] 和 critical[嚴重]), 然後她會自動幫我們用不同顏色標出系統達到某個瓶頸的信息。
下面是一個在Ubuntu 13.10下 Glances 的使用截圖:
雖然這個工具的發布比較晚,但你仍然可以在 Red Hat 系的系統中通過 EPEL 軟件源安裝。在終端用下面的命令安裝:
$ sudo apt-get update
$ sudo apt-get install glances
首先,你需要在終端中輸入以下命令
# glances
按下 ‘q‘ (‘ESC‘ 和 ‘Ctrl-C‘ 也可以) 退出 Glances 終端。 這裡是從 Ubuntu 13.10 截取的另一張截圖:
Glances 的默認刷新頻率是 1 (秒),但是你可以通過在終端指定參數來手動定義其刷新頻率
# glances -t 2