系統(tǒng)資源監(jiān)控工具
Linux中,有很多系統(tǒng)監(jiān)控工具可以用來(lái)監(jiān)控系統(tǒng)的各種資源使用情況。下面是一些常用的系統(tǒng)監(jiān)控工具
top命令
top命令用于動(dòng)態(tài)監(jiān)視系統(tǒng)進(jìn)程
的命令。top命令可以實(shí)時(shí)顯示系統(tǒng)中占用CPU和內(nèi)存最多的進(jìn)程,以及系統(tǒng)的負(fù)載情況、進(jìn)程總數(shù)等信息。通常用于排查系統(tǒng)性能問題、查看系統(tǒng)負(fù)載情況等。
常見使用方法:
top
top的輸出詳解
第一板塊
- 第一行:當(dāng)前系統(tǒng)時(shí)間、系統(tǒng)運(yùn)行時(shí)間、當(dāng)前登錄用戶數(shù)、系統(tǒng)平均負(fù)載。
- 第二行:進(jìn)程總數(shù)、正在運(yùn)行的進(jìn)程數(shù)、睡眠中的進(jìn)程數(shù)、已停止的進(jìn)程數(shù)、僵尸進(jìn)程數(shù)。
- 第三行:CPU使用率統(tǒng)計(jì)信息,(us)包括用戶空間占用、(sy)內(nèi)核空間占用、(ni)nice值占用、(id)空閑時(shí)間、(wa)等待IO時(shí)間、(hi)硬中斷時(shí)間、(si)軟中斷時(shí)間、(st)虛擬化占用時(shí)間。
- 第四行:內(nèi)存使用統(tǒng)計(jì)信息,包括總內(nèi)存大小、空閑內(nèi)存大小、已用內(nèi)存大小、緩存和緩沖區(qū)內(nèi)存大小。
- 第五行:交換空間使用統(tǒng)計(jì)信息,包括總交換空間大小、空閑交換空間大小、已用交換空間大小、可用內(nèi)存大小。
第二板塊
-
PID 進(jìn)程id號(hào)
-
USER 執(zhí)行進(jìn)程的用戶是誰(shuí)
-
PR 進(jìn)程的優(yōu)先級(jí)高低
-
NI nice值,越高表示優(yōu)先級(jí)越高
-
VIRT 進(jìn)程使用的虛擬內(nèi)存總量
-
RES 進(jìn)程使用的物理內(nèi)存大小
-
SHR 共享內(nèi)存大小,單位是kb
-
S 表示進(jìn)程狀態(tài),判斷進(jìn)程是否正常運(yùn)行
-
%CPU
-
%MEM cpu和內(nèi)存的使用百分比情況
-
TIME+ COMMAND 進(jìn)程運(yùn)行時(shí)間,進(jìn)程命令
設(shè)置top的刷新次數(shù)
刷新3次后結(jié)束
top -n 3
指定查看某一個(gè)進(jìn)程的信息
top -p <pid>
指定某一列高亮顯示
輸入命令top
輸入z,打開顏色
輸入x,某一列高亮
輸入b,某一列顏色加粗
常用按鍵:
- h:顯示幫助信息。
- k:終止指定進(jìn)程。
- q:退出top命令。
- r:修改進(jìn)程的優(yōu)先級(jí)。
- s:修改刷新時(shí)間。
- M:按照內(nèi)存占用率排序。
- P:按照CPU占用率排序。
- T:按照進(jìn)程運(yùn)行時(shí)間排序。
- u:僅顯示指定用戶的進(jìn)程。
- W:將當(dāng)前設(shè)置寫入$HOME/.toprc文件,下次啟動(dòng)top命令時(shí)自動(dòng)讀取。
- c:顯示進(jìn)程的絕對(duì)路徑
htop命令
htop是一款類似于top的系統(tǒng)資源監(jiān)控工具,它具有更好的用戶交互和信息展示方式,可以更方便地了解系統(tǒng)的運(yùn)行狀況和進(jìn)程的情況。
下面是htop的詳細(xì)介紹:
一、安裝htop命令
在Centos系統(tǒng)中,可以使用以下命令來(lái)安裝htop:
yum install -y epel-release
yum install -y htop
啟動(dòng)
安裝完成后,可以直接在終端中輸入“htop”命令來(lái)啟動(dòng)。
界面介紹
htop的界面分為三部分:頂部、中間和底部。頂部:
顯示系統(tǒng)的總體情況,包括CPU、內(nèi)存和交換空間的使用情況,以及系統(tǒng)的負(fù)載情況。中間:
顯示系統(tǒng)中運(yùn)行的進(jìn)程列表,包括進(jìn)程ID、進(jìn)程名稱、用戶、CPU占用率、內(nèi)存占用率、虛擬內(nèi)存占用率等信息。底部:
顯示htop的命令說(shuō)明和快捷鍵列表
二、操作htop的交互式頁(yè)面
htop的操作方式與top相似,但更加方便和靈活。
在進(jìn)程列表中,可以使用方向鍵上下移動(dòng)光標(biāo),使用Enter鍵來(lái)進(jìn)入子菜單,使用F1~F10鍵切換不同的功能菜單。常用的快捷鍵如下:F1:顯示htop的幫助文檔
F2:進(jìn)入htop的設(shè)置界面,可以設(shè)置顯示的列、排序方式等
按下F2鍵進(jìn)入設(shè)置界面,可以看到如下圖所示的界面
在該界面中可以看到三個(gè)選項(xiàng)卡:Setup、Columns、Meters。分別表示設(shè)置、顯示列、顯示信息。下面介紹各選項(xiàng)卡的具體內(nèi)容
Setup選項(xiàng)卡
在Setup選項(xiàng)卡中,可以設(shè)置htop的一些基本選項(xiàng),如顏色輸出、進(jìn)程樹形顯示、顯示線程等
F3:按進(jìn)程名稱搜索進(jìn)程
設(shè)置完成后,按下F10鍵保存設(shè)置并退出,重新進(jìn)入htop即可看到設(shè)置后的效果。
F4:按用戶名稱搜索進(jìn)程
F5:顯示進(jìn)程的層級(jí)關(guān)系,父進(jìn)程,子進(jìn)程
F6:按照CPU、內(nèi)存、IO等不同方式排序進(jìn)程列表
F7:降低進(jìn)程優(yōu)先級(jí)
F8:提高進(jìn)程優(yōu)先級(jí)
F9:殺死選中的進(jìn)程
快捷鍵
-
輸入M以內(nèi)存使用量大小排序
-
輸入 P 以CPU使用量排序
-
輸入 T 以進(jìn)程運(yùn)行時(shí)間排序
-
輸入 / 搜索輸入,查找指定進(jìn)程
輸入M 就可以查看到進(jìn)程的內(nèi)存使用,然后判斷進(jìn)程是否為無(wú)用的進(jìn)程,如果為無(wú)用的進(jìn)程按F9就可以殺死進(jìn)程
F10:退出htop
glances命令
glances是一款跨平臺(tái)的系統(tǒng)監(jiān)控工具,可以在命令行終端中實(shí)時(shí)監(jiān)控系統(tǒng)的各項(xiàng)資源使用情況,包括CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)等,具有使用方便、功能強(qiáng)大、信息全面等特點(diǎn)。下面是glances命令的安裝及操作說(shuō)明
一、安裝glances命令
在CentOS和RedHat系統(tǒng)中可以使用以下命令進(jìn)行安裝:
yum install epel-release
yum install glances
2.使用pip安裝(適用于Python環(huán)境)
如果你的系統(tǒng)中已經(jīng)安裝了Python環(huán)境,可以使用pip命令進(jìn)行安裝,例如在Linux系統(tǒng)中可以使用以下命令進(jìn)行安裝:
pip install glances
二、操作glances命令
1.顯示系統(tǒng)資源信息
在終端中輸入以下命令即可開始顯示系統(tǒng)資源信息:
glances
glances命令提供了豐富的快捷鍵操作,可以幫助用戶快速切換顯示模式、查看詳細(xì)信息、調(diào)整顯示參數(shù)等。以下是glances命令的快捷鍵操作界面:
快捷鍵:
h: 顯示幫助
q: 退出
c: 以CPU排序
m:以內(nèi)存排序
i:以IO速率排序
p:以進(jìn)程名排序
d:打開/關(guān)閉磁盤讀寫情況
f:打開/關(guān)閉文件系統(tǒng)剩余空間情況
三、glances的web服務(wù)功能
此功能能夠?qū)lances監(jiān)控到的數(shù)據(jù),以網(wǎng)站形式做一個(gè)展示,用瀏覽器去查看
yum install -y python python-pip python-devel gcc
再用python的包管理工具,安裝一個(gè)模塊,用于啟動(dòng)web服務(wù)
pip install bottle
使用glances運(yùn)行一個(gè)web監(jiān)控界面
glances -w
# -w 在web服務(wù)器模式下運(yùn)行Glances(需要使用bottle)
然后關(guān)閉防火墻
systemctl stop firewalld && systemctl disable firewalld
打開瀏覽器
主機(jī)IP:61208
即可打開遠(yuǎn)程web監(jiān)控界面
四、glances的cs模式
glances還支持 cs模式,glances運(yùn)行一個(gè)server服務(wù)器,可以用clent客戶端去遠(yuǎn)程連接訪問,查看系統(tǒng)狀況,以下是glances命令cs模式的詳細(xì)說(shuō)明
- 啟動(dòng)glances服務(wù)器:
在需要被監(jiān)控的服務(wù)器上啟動(dòng)glances,可以使用一下命令
glances -s -B 192.168.100.10
# -s參數(shù)表示啟動(dòng)glances服務(wù)器模式
# -B 將服務(wù)器綁定到給定的IPv4/IPv6地址或主機(jī)名
- 啟動(dòng)glances客戶端:
在另一臺(tái)機(jī)器上啟動(dòng)glances客戶端,并指定要連接的服務(wù)器地址和端口號(hào),可以使用以下命令文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-764024.html
glances -c 被監(jiān)控的服務(wù)端IP地址
# -c參數(shù)表示啟動(dòng)glances客戶端模式
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-764024.html
到了這里,關(guān)于Linux系統(tǒng)資源監(jiān)控工具(top,htop,glances)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!