借助Glances Monitor,密切關(guān)注你的系統(tǒng)
譯文【2013年12月24日 51CTO外電頭條】這年頭有沒有一款工具,可以在終端里面占盡可能小的地方,為我提供關(guān)于我那臺Linux/Unix服務器的盡可能多的信息,比如處理器、磁盤輸入/輸出、網(wǎng)絡(luò)、nfsd、內(nèi)存及更多方面的信息?
外面有好多在類似Linux或Unix的系統(tǒng)上運行的監(jiān)控工具,它們可以提供關(guān)于你服務器的下列信息:
- 1.處理器負載
- 2.操作系統(tǒng)名稱/內(nèi)核版本
- 3.系統(tǒng)負載
- 4.磁盤和網(wǎng)絡(luò)輸入/輸出
- 5.進程
- 6.內(nèi)存使用情況
- 7.掛載點(mount point)及更多的信息。
見識一下Glances
以下內(nèi)容來Glances項目的主頁:
Glances是一款免費(LGPL)的跨平臺、基于curses函數(shù)庫的監(jiān)測工具,其目的在于在盡可能小的地方,提供盡可能多的信息,理想情況下適合于典型的80x24終端或更大尺寸的終端,以便顯示額外信息。Glances可以根據(jù)終端大小,動態(tài)調(diào)整所顯示的信息。它還可以在客戶機/服務器模式下使用,用于遠程監(jiān)測。
該實用工具是用Python編寫而成的,使用psutil庫從你的服務器提取統(tǒng)計值。
安裝
你可以使用pip這個命令行工具來安裝Glances。你還會找到適用于Arch Linux、Fedora/CentOS/RHEL、Debian、Ubuntu (13.04+)、FreeBSD和OSX的程序包,那樣就能使用自己青睞的程序包管理器來安裝它了,具體如下所示:
將Glances安裝到CentOS/Fedora/RHEL/Scientific Linux上
首先,在CentOS/RHEL/SL上開啟Extra Packages for Enterprise Linux(即EPEL)程序包。鍵入下面yum這個命令:
- # yum -y install glances
示例輸出:
- yum install glances
- Loaded plugins: product-id, protectbase, rhnplugin
- This system is receiving updates from RHN Classic or RHN Satellite.
- rhel-x86_64-server-6 | 1.5 kB 00:00
- rhel-x86_64-server-optional-6 | 1.5 kB 00:00
- 0 packages excluded due to repository protections
- Setting up Install Process
- Resolving Dependencies
- --> Running transaction check
- ---> Package glances.noarch 0:1.7.1-1.el6 will be installed
- --> Processing Dependency: python-psutil >= 0.4.1 for package: glances-1.7.1-1.el6.noarch
- --> Processing Dependency: python-setuptools for package: glances-1.7.1-1.el6.noarch
- --> Running transaction check
- ---> Package python-psutil.x86_64 0:0.6.1-1.el6 will be installed
- ---> Package python-setuptools.noarch 0:0.6.10-3.el6 will be installed
- --> Finished Dependency Resolution
- Dependencies Resolved
- ==================================================================
- Package Arch Version Repository Size
- ==================================================================
- Installing:
- glances noarch 1.7.1-1.el6 epel 107 k
- Installing for dependencies:
- python-psutil x86_64 0.6.1-1.el6 epel 84 k
- python-setuptools noarch 0.6.10-3.el6 rhel-x86_64-server-6 336 k
- Transaction Summary
- ==================================================================
- Install 3 Package(s)
- Total download size: 527 k
- Installed size: 843 k
- Is this ok [y/N]: y
- Downloading Packages:
- (1/3): glances-1.7.1-1.el6.noarch.rpm | 107 kB 00:00
- (2/3): python-psutil-0.6.1-1.el6.x86_64.rpm | 84 kB 00:00
- (3/3): python-setuptools-0.6.10-3.el6.noarch.rpm | 336 kB 00:00
- ------------------------------------------------------------------
- Total 1.8 MB/s | 527 kB 00:00
- Running rpm_check_debug
- Running Transaction Test
- Transaction Test Succeeded
- Running Transaction
- Installing : python-psutil-0.6.1-1.el6.x86_64 1/3
- Installing : python-setuptools-0.6.10-3.el6.noarch 2/3
- Installing : glances-1.7.1-1.el6.noarch 3/3
- Verifying : python-setuptools-0.6.10-3.el6.noarch 1/3
- Verifying : python-psutil-0.6.1-1.el6.x86_64 2/3
- Verifying : glances-1.7.1-1.el6.noarch 3/3
- Installed:
- glances.noarch 0:1.7.1-1.el6
- Dependency Installed:
- python-psutil.x86_64 0:0.6.1-1.el6
- python-setuptools.noarch 0:0.6.10-3.el6
- Complete!
將Glances安裝到Debian/Ubuntu Linux(13.04+)
鍵入下面這個命令:
- $ sudo apt-get install glances
我該如何使用glances?
基本的語法是:
- # glances
- # glances [options]
示例輸出:
圖1:Glances的實際輸出結(jié)果
想退出,只要按q鍵(按Esc鍵和按Ctrl-C組合鍵也可以)。下面是來自基于Ubuntu的系統(tǒng)的另一個輸出結(jié)果:
圖2:Glances的實際輸出結(jié)果
對輸出進行微調(diào)(交互式命令)
使用下面這些熱鍵,就可以對你的輸出進行微調(diào):
■a 自動對進程進行排序。
■c 按處理器使用百分比對進程進行排序。
■m 按內(nèi)存使用百分比對進程進行排序。
■p 按名稱對進程進行排序。
■i 按輸入/輸出速度對進程進行排序。
■d 顯示/隱藏磁盤輸入/輸出的統(tǒng)計數(shù)字。
■f顯示/隱藏文件系統(tǒng)的統(tǒng)計數(shù)字。
■n顯示/隱藏網(wǎng)絡(luò)的統(tǒng)計數(shù)字。
■s顯示/隱藏傳感器的統(tǒng)計數(shù)字。
■y顯示/隱藏hddtemp的統(tǒng)計數(shù)字。
■l顯示/隱藏日志。
■b 網(wǎng)絡(luò)輸入/輸出的字節(jié)或比特。
■w 刪除警告性日志。
■x 刪除警告性日志和危急性日志。
■1全局處理器或單個處理器的統(tǒng)計數(shù)字。
■t 以合并方式查看網(wǎng)絡(luò)輸入/輸出。
■u 查看累積的網(wǎng)絡(luò)輸入/輸出。
我在客戶機/服務器模式下如何使用Glances?
在服務器上,鍵入下面這個命令,就可以將服務器綁定到特定的IPv4/IPv6地址或主機名:
- # glances -B @IP|host
- # glances -B 75.126.153.206
- # glances -B www.cyberciti.biz
從你的桌面客戶機(比如基于OSX/FreeBSD/Linux的系統(tǒng))上,鍵入下面這個命令,即可通過IPv4/IPv6地址或主機名,連接至Glances服務器:
- # glances -c @IP|host
- # glances -c 75.126.153.206
- # glances -c www.cyberciti.biz
你可能需要傳送-P password,以設(shè)置一個客戶機/服務器密碼。-s在服務器模式下運行Glances:
我如何每隔5秒刷新信息?
只要鍵入下面這個命令:
- # glances -t 5
原文鏈接:http://www.cyberciti.biz/faq/linux-install-glances-monitoring-tool/