本篇文章為大家展示了Linux系統(tǒng)性能監(jiān)控工具Glances是怎樣的,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到東河網(wǎng)站設(shè)計(jì)與東河網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋東河地區(qū)。
一、Glances介紹
glances是一個(gè)基于python語(yǔ)言開(kāi)發(fā),可以為linux或者UNIX性能提供監(jiān)視和分析性能數(shù)據(jù)的功能。glances在用戶的終端上顯示重要的系統(tǒng)信息,并動(dòng)態(tài)的進(jìn)行更新,讓管理員實(shí)時(shí)掌握系統(tǒng)資源的使用情況,而動(dòng)態(tài)監(jiān)控并不會(huì)消耗大量的系統(tǒng)資源,比如CPU資源,通常消耗小于2%,glances默認(rèn)每?jī)擅敫乱淮螖?shù)據(jù)。同時(shí)glances還可以將相同的數(shù)據(jù)捕獲到一個(gè)文件,便于以后對(duì)報(bào)告進(jìn)行分析和圖形繪制,支持的文件格式有.csv電子表格格式和和html格式。
github地址:https://github.com/nicolargo/...
glances工具的功能如下:
CPU使用率
內(nèi)存使用率
內(nèi)核統(tǒng)計(jì)信息和運(yùn)行隊(duì)列信息
磁盤(pán)I/O速度、傳輸和讀/寫(xiě)比率
磁盤(pán)適配器
網(wǎng)絡(luò)I/O速度、傳輸和讀/寫(xiě)比率
頁(yè)面監(jiān)控
進(jìn)程監(jiān)控-消耗資源最多的進(jìn)程
計(jì)算機(jī)信息和系統(tǒng)資源
效果圖
二、glances安裝方式
源碼安裝
pip命令安裝
yum安裝
源碼安裝比較復(fù)雜,可能會(huì)遇到依賴問(wèn)題不好解決;pip安裝和yum安裝都可以選擇。文檔手冊(cè):https://glances.readthedocs.i...
三、安裝glances
Glances 一般已集成到大多數(shù) Linux 發(fā)行版的官方軟件源中,可以直接使用系統(tǒng)的包管理器(如 apt-get、yum)安裝:
sudo apt-get install glances
yum install epel* -yyum -y install glances
當(dāng)然也可以使用 Python 的包管理器(pip 命令)進(jìn)行安裝:
pip install glances
溫度監(jiān)控工具安裝
lm_sensors 的軟件可以幫助我們來(lái)監(jiān)控主板、CPU 的工作電壓、風(fēng)扇轉(zhuǎn)速、溫度等數(shù)據(jù)。這些數(shù)據(jù)我們通常在主板的 BIOS 也可以看到。當(dāng)我們可以在機(jī)器運(yùn)行的時(shí)候通過(guò) lm_sensors 隨時(shí)來(lái)監(jiān)測(cè)著 CPU 的溫度變化,可以預(yù)防呵保護(hù)因?yàn)?CPU 過(guò)熱而會(huì)燒掉。lm_sensors 軟件監(jiān)測(cè)到的數(shù)據(jù)可以被 glances 調(diào)用并且顯示_。_
yum -y install lm_sensors
其實(shí),這些開(kāi)源軟件的安裝非常簡(jiǎn)單,基本100%是傻瓜式的,沒(méi)有什么太大的問(wèn)題。
四、Glances的使用
Glances 有 4 種顏色標(biāo)記,分別表示不同的緊急程度:
綠色:OK
藍(lán)色:CAREFUL
紫色:WARNING
紅色:CRITICAL
綠色表示性能良好;(此時(shí) CPU 使用率、磁盤(pán)空間使用率和內(nèi)存使用率低于 50%,系統(tǒng)負(fù)載低于 0.7)。
藍(lán)色表示系統(tǒng)性能有一些小問(wèn)題,用戶應(yīng)當(dāng)開(kāi)始關(guān)注系統(tǒng)性能;(此時(shí) CPU 使用率、磁盤(pán)空間使用率和內(nèi)存使用率在 50%-70% 之間,系統(tǒng)負(fù)載在 0.7-1 之間)。
品紅表示性能報(bào)警,應(yīng)當(dāng)采取措施比如備份數(shù)據(jù);(此時(shí) CPU 使用率、磁盤(pán)空間使用率和內(nèi)存使用率在 70%-90% 之間,,系統(tǒng)負(fù)載在 1-5 之間)。
紅色表示性能問(wèn)題嚴(yán)重,可能宕機(jī);(此時(shí) CPU 使用率、磁盤(pán)空間使用率和內(nèi)存使用率在大于 90%,系統(tǒng)負(fù)載大于 5)。
glances 使用方法
glances 是一個(gè)命令行工具包括如下命令選項(xiàng):
-b:顯示網(wǎng)絡(luò)連接速度 Byte/ 秒
-B @IP|host :綁定服務(wù)器端 IP 地址或者主機(jī)名稱
-c @IP|host:連接 glances 服務(wù)器端
-C file:設(shè)置配置文件默認(rèn)是 /etc/glances/glances.conf
-d:關(guān)閉磁盤(pán) I/O 模塊
-e:顯示傳感器溫度
-f file:設(shè)置輸出文件(格式是 HTML 或者 CSV)
-m:關(guān)閉掛載的磁盤(pán)模塊
-n:關(guān)閉網(wǎng)絡(luò)模塊
-p PORT:設(shè)置運(yùn)行端口默認(rèn)是 61209
-P password:設(shè)置客戶端 / 服務(wù)器密碼
-s:設(shè)置 glances 運(yùn)行模式為服務(wù)器
-t sec:設(shè)置屏幕刷新的時(shí)間間隔,單位為秒,默認(rèn)值為 2 秒,數(shù)值范圍:1~32767
-h : 顯示幫助信息
-v : 顯示版本信息
glances 工作界面的說(shuō)明 :
在圖中 的上部是 CPU 、Load(負(fù)載)、Mem(內(nèi)存使用)、 Swap(交換分區(qū))的使用情況。在圖中的中上部是網(wǎng)絡(luò)接口、Processes(進(jìn)程)的使用情況。通常包括如下字段:
VIRT: 虛擬內(nèi)存大小
RES: 進(jìn)程占用的物理內(nèi)存值
%CPU:該進(jìn)程占用的 CPU 使用率
%MEM:該進(jìn)程占用的物理內(nèi)存和總內(nèi)存的百分比
PID: 進(jìn)程 ID 號(hào)
USER: 進(jìn)程所有者的用戶名
TIME+: 該進(jìn)程啟動(dòng)后占用的總的 CPU 時(shí)間
IO_R 和 IO_W: 進(jìn)程的讀寫(xiě) I/O 速率
NAME: 進(jìn)程名稱
NI: 進(jìn)程優(yōu)先級(jí)
S: 進(jìn)程狀態(tài),其中 S 表示休眠,R 表示正在運(yùn)行,Z 表示僵死狀態(tài)。
另外 glances 可以使用交互式的方式運(yùn)行該工具,用戶可以使用如下快捷鍵:
h :顯示幫助信息
q :離開(kāi)程序退出
c :按照 CPU 實(shí)時(shí)負(fù)載對(duì)系統(tǒng)進(jìn)程進(jìn)行排序
m :按照內(nèi)存使用狀況對(duì)系統(tǒng)進(jìn)程排序
i:按照 I/O 使用狀況對(duì)系統(tǒng)進(jìn)程排序
p:按照進(jìn)程名稱排序
d :顯示磁盤(pán)讀寫(xiě)狀況
w :刪除日志文件
l :顯示日志
s:顯示傳感器信息
f :顯示系統(tǒng)信息
1 :輪流顯示每個(gè) CPU 內(nèi)核的使用情況
五、Glances的C/S模式
glances還支持C/S模式監(jiān)控,被監(jiān)控機(jī)運(yùn)行服務(wù)端,監(jiān)控端運(yùn)行客戶端既可以實(shí)現(xiàn)遠(yuǎn)程監(jiān)控,兩端都安裝Glances服務(wù)即可。
服務(wù)端啟動(dòng)
服務(wù)端使用的端口默認(rèn)是61209,啟動(dòng)命令如下:
glances -s -B 192.168.1.253glances server is running on 192.168.1.253:61209
客戶端訪問(wèn)
glances -c 192.168.1.253
也可以使用用戶名與密碼進(jìn)行訪問(wèn),默認(rèn)用戶名是glances,如果想更改的話可以使用--username進(jìn)行更換。下面是官方的原文:
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 模式
在 glances 的 WebServer 模式下,客戶端只通過(guò)瀏覽器訪問(wèn)就可以獲取遠(yuǎn)程服務(wù)器的運(yùn)行狀態(tài)。只需要安裝 Python 的 Bottle 模塊:
pip install bottle
安裝成功后,使用glances -w命令即可開(kāi)啟 WebServer 模式。
客戶端使用瀏覽器訪問(wèn)http://SERVER_IP:61208/進(jìn)入監(jiān)控界面。
它的WEB模式還可以在手機(jī)上看,如下圖。
來(lái)源官方文檔
七、其它高級(jí)應(yīng)用
導(dǎo)出數(shù)據(jù)為CSV格式,命令如下:
glances --export-csv /tmp/1.csv
glances還可以與InfluxDB、Grafana這些開(kāi)源軟件一起配合,構(gòu)建成一個(gè)監(jiān)控平臺(tái),和其它監(jiān)控軟件一樣,能形成實(shí)時(shí)化、圖表化的數(shù)據(jù)顯示。
上述內(nèi)容就是Linux系統(tǒng)性能監(jiān)控工具Glances是怎樣的,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。