glances是一個基於python語言開發,能夠爲linux或者UNIX性能提供監視和分析性能數據的功能。glances在用戶的終端上顯示重要的系統信息,並動態的進行更新,讓管理員實時掌握系統資源的使用狀況,而動態監控並不會消耗大量的系統資源,好比CPU資源,一般消耗小於2%,glances默認每兩秒更新一次數據。同時glances還能夠將相同的數據捕獲到一個文件,便於之後對報告進行分析和圖形繪製,支持的文件格式有.csv電子表格格式和和html格式。html
github地址:https://github.com/nicolargo/...python
glances工具的功能以下:linux
效果圖git
源碼安裝比較複雜,可能會遇到依賴問題很差解決;pip安裝和yum安裝均可以選擇。文檔手冊:https://glances.readthedocs.i...github
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%是傻瓜式的,沒有什麼太大的問題。工具
Glances 有 4 種顏色標記,分別表示不一樣的緊急程度:
綠色表示性能良好;(此時 CPU 使用率、磁盤空間使用率和內存使用率低於 50%,系統負載低於 0.7)。藍色表示系統性能有一些小問題,用戶應當開始關注系統性能;(此時 CPU 使用率、磁盤空間使用率和內存使用率在 50%-70% 之間,系統負載在 0.7-1 之間)。
品紅表示性能報警,應當採起措施好比備份數據;(此時 CPU 使用率、磁盤空間使用率和內存使用率在 70%-90% 之間,,系統負載在 1-5 之間)。
紅色表示性能問題嚴重,可能宕機;(此時 CPU 使用率、磁盤空間使用率和內存使用率在大於 90%,系統負載大於 5)。
glances 使用方法
glances 是一個命令行工具包括以下命令選項:
glances 工做界面的說明 :
在圖中 的上部是 CPU 、Load(負載)、Mem(內存使用)、 Swap(交換分區)的使用狀況。在圖中的中上部是網絡接口、Processes(進程)的使用狀況。一般包括以下字段:
另外 glances 可使用交互式的方式運行該工具,用戶可使用以下快捷鍵:
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
在 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這些開源軟件一塊兒配合,構建成一個監控平臺,和其它監控軟件同樣,能造成實時化、圖表化的數據顯示。
感興趣的朋友能夠本身在測試環境玩玩,一個很好的,功能強大的工具。
你有什麼好用的性能工具?
歡迎留言分享一塊兒交流下!