天天看點

借助Glances Monitor,密切關注你的系統

兩種方法安裝 glances

通常可以有兩種方法安裝 glances。第一種是通過編譯源代碼的方式,這種方法比較複雜另外可能會遇到軟體包依賴性問題。還有一種是使用特定的軟體包管理工具來安裝 glances,這種方法比較簡單。本文使用後者,需要說明的是在 CentOS 特定的軟體包管理工具來安裝。glances 要首先配置 EPEL repo,然後使用 pip 工具安裝 glances。

pip 軟體包簡介

通常 Linux 系統管理者有兩種方式來安裝一個 Python 的軟體包:一種是通過系統的包管理工具(如 apt-get)從系統的軟體倉庫裡安裝,一種是通過 Python 自己的包管理工具(如 easy_install 或者 pip)從 Python Cheese Shop 中下載下傳安裝。筆者推薦使用 pip。pip 是一個可以代替 easy_install 的安裝和管理 Python 軟體包的工具,是一個安裝 Python 庫很友善的工具,功能類似 YUM。注意 CentOS 和 Fedora 下安裝 Python-pip 後,關鍵字不是 pip 而是 pip-Python。

首先配置 EPEL repo

如 果既想獲得 RHEL 的高品質、高性能、高可靠性,又需要友善易用(關鍵是免費)的軟體包更新功能,那麼 Fedora Project 推出的 EPEL(Extra Packages for Enterprise Linux ,http://fedoraproject.org/wiki/EPEL)正好适合你。它是由 Fedora 社群打造,為 RHEL 及衍生發行版如 CentOS、Scientific Linux 等提供高品質軟體包的項目。裝上了 EPEL,就像在 Fedora 上一樣,可以通過 yum install package-name,随意安裝軟體。安裝使用 EPEL 非常簡單:

#wget http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6 
 #rpm --import RPM-GPG-KEY-EPEL-6 
 #rm -f RPM-GPG-KEY-EPEL-6 
 #vi /etc/yum.repos.d/epel.repo 
 # create new 
 [epel] 
 name=EPEL RPM Repository for Red Hat Enterprise Linux 
 baseurl=http://ftp.riken.jp/Linux/fedora/epel/6/$basearch/ 
 gpgcheck=1 
 enabled=0      

使用 pip 安裝 glances

這裡介紹一下安裝過程:首先使用 YUM 安裝 pip 工具,然後使用 pip 工具安裝 glances 和用來顯示系統溫度的相關軟體。

#yum --enablerepo=epel install Python Python-pip Python-devel gcc 
 # pip-Python install glances      

安裝 lm_sensors 軟體

lm_sensors 的軟體可以幫助我們來監控主機闆、CPU 的工作電壓、風扇轉速、溫度等資料。這些資料我們通常在主機闆的 BIOS 也可以看到。當我們可以在機器運作的時候通過 lm_sensors 随時來監測着 CPU 的溫度變化,可以預防呵保護因為 CPU 過熱而會燒掉。lm_sensors 軟體監測到的資料可以被 glances 調用并且顯示 。

# yum install lm_sensors 
 # pip-Python install PySensors

這年頭有沒有一款工具,可以在終端裡面占盡可能小的地方,為我提供關于我那台Linux/Unix伺服器的盡可能多的資訊,比如處理器、磁盤輸入/輸出、網絡、nfsd、記憶體及更多方面的資訊?      

外面有好多在類似Linux或Unix的系統上運作的監控工具,它們可以提供關于你伺服器的下列資訊:

  1. 1.處理器負載 
  2. 2.作業系統名稱/核心版本 
  3. 3.系統負載 
  4. 4.磁盤和網絡輸入/輸出 
  5. 5.程序 
  6. 6.記憶體使用情況 
  7. 7.挂載點(mount point)及更多的資訊。 

見識一下Glances

以下内容來Glances項目的首頁:

Glances是一款免費(LGPL)的跨平台、基于curses函數庫的監測工具,其目的在于在盡可能小的地方,提供盡可能多的資訊,理想情況下 适合于典型的80x24終端或更大尺寸的終端,以便顯示額外資訊。Glances可以根據終端大小,動态調整所顯示的資訊。它還可以在客戶機/伺服器模式 下使用,用于遠端監測。

該實用工具是用Python編寫而成的,使用psutil庫從你的伺服器提取統計值。

安裝

你可以使用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這個指令:

  1. # yum -y install glances 

示例輸出:

  1. yum install glances 
  2. Loaded plugins: product-id, protectbase, rhnplugin 
  3. This system is receiving updates from RHN Classic or RHN Satellite. 
  4. rhel-x86_64-server-6                                 | 1.5 kB     00:00 
  5. rhel-x86_64-server-optional-6                         | 1.5 kB     00:00 
  6. 0 packages excluded due to repository protections 
  7. Setting up Install Process 
  8. Resolving Dependencies 
  9. --> Running transaction check 
  10. ---> Package glances.noarch 0:1.7.1-1.el6 will be installed 
  11. --> Processing Dependency: python-psutil >= 0.4.1 for package: glances-1.7.1-1.el6.noarch 
  12. --> Processing Dependency: python-setuptools for package: glances-1.7.1-1.el6.noarch 
  13. --> Running transaction check 
  14. ---> Package python-psutil.x86_64 0:0.6.1-1.el6 will be installed 
  15. ---> Package python-setuptools.noarch 0:0.6.10-3.el6 will be installed 
  16. --> Finished Dependency Resolution 
  17. Dependencies Resolved 
  18. ================================================================== 
  19. Package           Arch     Version       Repository   Size 
  20. ================================================================== 
  21. Installing: 
  22. glances             noarch   1.7.1-1.el6        epel    107 k 
  23. Installing for dependencies: 
  24. python-psutil        x86_64  0.6.1-1.el6     epel       84 k 
  25. python-setuptools    noarch   0.6.10-3.el6    rhel-x86_64-server-6 336 k 
  26. Transaction Summary 
  27. ================================================================== 
  28. Install       3 Package(s) 
  29. Total download size: 527 k 
  30. Installed size: 843 k 
  31. Is this ok [y/N]: y 
  32. Downloading Packages: 
  33. (1/3): glances-1.7.1-1.el6.noarch.rpm                | 107 kB     00:00 
  34. (2/3): python-psutil-0.6.1-1.el6.x86_64.rpm          |  84 kB     00:00 
  35. (3/3): python-setuptools-0.6.10-3.el6.noarch.rpm      | 336 kB     00:00 
  36. ------------------------------------------------------------------ 
  37. Total                                  1.8 MB/s | 527 kB     00:00 
  38. Running rpm_check_debug 
  39. Running Transaction Test 
  40. Transaction Test Succeeded 
  41. Running Transaction 
  42. Installing : python-psutil-0.6.1-1.el6.x86_64                         1/3 
  43. Installing : python-setuptools-0.6.10-3.el6.noarch                     2/3 
  44. Installing : glances-1.7.1-1.el6.noarch                              3/3 
  45. Verifying  : python-setuptools-0.6.10-3.el6.noarch                   1/3 
  46. Verifying  : python-psutil-0.6.1-1.el6.x86_64                       2/3 
  47. Verifying  : glances-1.7.1-1.el6.noarch                             3/3 
  48. Installed: 
  49. glances.noarch 0:1.7.1-1.el6 
  50. Dependency Installed: 
  51. python-psutil.x86_64 0:0.6.1-1.el6 
  52. python-setuptools.noarch 0:0.6.10-3.el6 
  53. Complete! 

将Glances安裝到Debian/Ubuntu Linux(13.04+)

鍵入下面這個指令:

  1. $ sudo apt-get install glances 

我該如何使用glances?

基本的文法是:

  1. # glances 
  2. # glances [options] 

示例輸出:

借助Glances Monitor,密切關注你的系統

圖1:Glances的實際輸出結果

想退出,隻要按q鍵(按Esc鍵和按Ctrl-C組合鍵也可以)。下面是來自基于Ubuntu的系統的另一個輸出結果:

借助Glances Monitor,密切關注你的系統

圖2:Glances的實際輸出結果

對輸出進行微調(互動式指令)

使用下面這些熱鍵,就可以對你的輸出進行微調:

■a 自動對程序進行排序。

■c 按處理器使用百分比對程序進行排序。

■m 按記憶體使用百分比對程序進行排序。

■p 按名稱對程序進行排序。

■i 按輸入/輸出速度對程序進行排序。

■d 顯示/隐藏磁盤輸入/輸出的統計數字。

■f顯示/隐藏檔案系統的統計數字。

■n顯示/隐藏網絡的統計數字。

■s顯示/隐藏傳感器的統計數字。

■y顯示/隐藏hddtemp的統計數字。

■l顯示/隐藏日志。

■b 網絡輸入/輸出的位元組或比特。

■w 删除警告性日志。

■x 删除警告性日志和危急性日志。

■1全局處理器或單個處理器的統計數字。

■t 以合并方式檢視網絡輸入/輸出。

■u 檢視累積的網絡輸入/輸出。

我在客戶機/伺服器模式下如何使用Glances?

在伺服器上,鍵入下面這個指令,就可以将伺服器綁定到特定的IPv4/IPv6位址或主機名:

  1. # glances -B @IP|host 
  2. # glances -B 75.126.153.206 
  3. # glances -B www.cyberciti.biz 

從你的桌面客戶機(比如基于OSX/FreeBSD/Linux的系統)上,鍵入下面這個指令,即可通過IPv4/IPv6位址或主機名,連接配接至Glances伺服器:

  1. # glances -c @IP|host 
  2. # glances -c 75.126.153.206 
  3. # glances -c www.cyberciti.biz 

你可能需要傳送-P password,以設定一個客戶機/伺服器密碼。-s在伺服器模式下運作Glances:

我如何每隔5秒重新整理資訊?

隻要鍵入下面這個指令:

  1. # glances -t 5

轉載于:https://www.cnblogs.com/xred/p/3845205.html