系統之眼!Linux系統性能監控工具Glances

1、Glances介紹

glances是一個基於python語言開發,能夠爲linux或者UNIX性能提供監視和分析性能數據的功能。glances在用戶的終端上顯示重要的系統信息,並動態的進行更新,讓管理員實時掌握系統資源的使用狀況,而動態監控並不會消耗大量的系統資源,好比CPU資源,一般消耗小於2%,glances默認每兩秒更新一次數據。同時glances還能夠將相同的數據捕獲到一個文件,便於之後對報告進行分析和圖形繪製,支持的文件格式有.csv電子表格格式和和html格式。html

github地址:https://github.com/nicolargo/...python

glances工具的功能以下:linux

  • CPU使用率
  • 內存使用率
  • 內核統計信息和運行隊列信息
  • 磁盤I/O速度、傳輸和讀/寫比率
  • 磁盤適配器
  • 網絡I/O速度、傳輸和讀/寫比率
  • 頁面監控
  • 進程監控-消耗資源最多的進程
  • 計算機信息和系統資源

效果圖git

2、glances安裝方式

  • 源碼安裝
  • pip命令安裝
  • yum安裝

源碼安裝比較複雜,可能會遇到依賴問題很差解決;pip安裝和yum安裝均可以選擇。文檔手冊:https://glances.readthedocs.i...github

3、安裝glances

Glances 通常已集成到大多數 Linux 發行版的官方軟件源中,能夠直接使用系統的包管理器(如 apt-get、yum)安裝:瀏覽器

sudo apt-get install glances
yum install epel* -yyum -y install glances

固然也可使用 Python 的包管理器(pip 命令)進行安裝:服務器

pip install glances

溫度監控工具安裝 網絡

lm_sensors 的軟件能夠幫助咱們來監控主板、CPU 的工做電壓、風扇轉速、溫度等數據。這些數據咱們一般在主板的 BIOS 也能夠看到。當咱們能夠在機器運行的時候經過 lm_sensors 隨時來監測着 CPU 的溫度變化,能夠預防呵保護由於 CPU 過熱而會燒掉。lm_sensors 軟件監測到的數據能夠被 glances 調用而且顯示_。_ide

yum -y install lm_sensors

其實,這些開源軟件的安裝很是簡單,基本100%是傻瓜式的,沒有什麼太大的問題。工具

4、Glances的使用


Glances 有 4 種顏色標記,分別表示不一樣的緊急程度:

  • 綠色:OK
  • 藍色:CAREFUL
  • 紫色:WARNING
  • 紅色:CRITICAL
綠色表示性能良好;(此時 CPU 使用率、磁盤空間使用率和內存使用率低於 50%,系統負載低於 0.7)。

藍色表示系統性能有一些小問題,用戶應當開始關注系統性能;(此時 CPU 使用率、磁盤空間使用率和內存使用率在 50%-70% 之間,系統負載在 0.7-1 之間)。

品紅表示性能報警,應當採起措施好比備份數據;(此時 CPU 使用率、磁盤空間使用率和內存使用率在 70%-90% 之間,,系統負載在 1-5 之間)。

紅色表示性能問題嚴重,可能宕機;(此時 CPU 使用率、磁盤空間使用率和內存使用率在大於 90%,系統負載大於 5)。

glances 使用方法


glances 是一個命令行工具包括以下命令選項:

  • -b:顯示網絡鏈接速度 Byte/ 秒
  • -B @IP|host :綁定服務器端 IP 地址或者主機名稱
  • -c @IP|host:鏈接 glances 服務器端
  • -C file:設置配置文件默認是 /etc/glances/glances.conf
  • -d:關閉磁盤 I/O 模塊
  • -e:顯示傳感器溫度
  • -f file:設置輸出文件(格式是 HTML 或者 CSV)
  • -m:關閉掛載的磁盤模塊
  • -n:關閉網絡模塊
  • -p PORT:設置運行端口默認是 61209
  • -P password:設置客戶端 / 服務器密碼
  • -s:設置 glances 運行模式爲服務器
  • -t sec:設置屏幕刷新的時間間隔,單位爲秒,默認值爲 2 秒,數值範圍:1~32767
  • -h : 顯示幫助信息
  • -v : 顯示版本信息

glances 工做界面的說明 :
在圖中 的上部是 CPU 、Load(負載)、Mem(內存使用)、 Swap(交換分區)的使用狀況。在圖中的中上部是網絡接口、Processes(進程)的使用狀況。一般包括以下字段:

  • VIRT: 虛擬內存大小
  • RES: 進程佔用的物理內存值
  • %CPU:該進程佔用的 CPU 使用率
  • %MEM:該進程佔用的物理內存和總內存的百分比
  • PID: 進程 ID 號
  • USER: 進程全部者的用戶名
  • TIME+: 該進程啓動後佔用的總的 CPU 時間
  • IO_R 和 IO_W: 進程的讀寫 I/O 速率
  • NAME: 進程名稱
  • NI: 進程優先級
  • S: 進程狀態,其中 S 表示休眠,R 表示正在運行,Z 表示僵死狀態。

另外 glances 可使用交互式的方式運行該工具,用戶可使用以下快捷鍵:

  • h :顯示幫助信息
  • q :離開程序退出
  • c :按照 CPU 實時負載對系統進程進行排序
  • m :按照內存使用情況對系統進程排序
  • i:按照 I/O 使用情況對系統進程排序
  • p:按照進程名稱排序
  • d :顯示磁盤讀寫情況
  • w :刪除日誌文件
  • l :顯示日誌
  • s:顯示傳感器信息
  • f :顯示系統信息
  • 1 :輪流顯示每一個 CPU 內核的使用狀況

5、Glances的C/S模式

glances還支持C/S模式監控,被監控機運行服務端,監控端運行客戶端既能夠實現遠程監控,兩端都安裝Glances服務便可。

服務端啓動

服務端使用的端口默認是61209,啓動命令以下:

glances -s -B 192.168.1.253glances server is running on 192.168.1.253:61209

客戶端訪問

glances -c 192.168.1.253

也可使用用戶名與密碼進行訪問,默認用戶名是glances,若是想更改的話可使用--username進行更換。下面是官方的原文:

In client/server mode, limits are set by the server side.

You can set a password to access to the server using the --password. By default, the username is glances but you can change it with --username.

glances -s --usernameDefine the Glances server username: testDefine the Glances server password (test username):Password (confirm):Do you want to save the password? [Yes/No]: YesGlances XML-RPC server is running on 0.0.0.0:61209

客戶端鏈接方式以下:

glances -c 192.168.1.253 --username test

6、Glances的WebServer 模式


在 glances 的 WebServer 模式下,客戶端只經過瀏覽器訪問就能夠獲取遠程服務器的運行狀態。只須要安裝 Python 的 Bottle 模塊:

pip install bottle

安裝成功後,使用glances -w命令便可開啓 WebServer 模式。
客戶端使用瀏覽器訪問http://SERVER_IP:61208/進入監控界面。

它的WEB模式還能夠在手機上看,以下圖。

來源官方文檔

7、其它高級應用

導出數據爲CSV格式,命令以下:

glances --export-csv /tmp/1.csv

glances還能夠與InfluxDB、Grafana這些開源軟件一塊兒配合,構建成一個監控平臺,和其它監控軟件同樣,能造成實時化、圖表化的數據顯示。

感興趣的朋友能夠本身在測試環境玩玩,一個很好的,功能強大的工具。

你有什麼好用的性能工具?

歡迎留言分享一塊兒交流下!

相關文章
相關標籤/搜索