概 述
本文主要記錄一下linux系統(tǒng)上的一些常用系統(tǒng)(性能)監(jiān)控工具,體量不大,但卻非常好用。
正所謂磨刀不誤砍柴工,同類的工具稍微花點(diǎn)時(shí)間總結(jié)一下,還是挺值得的!
本文內(nèi)容腦圖如下:
注:該處服務(wù)器系統(tǒng)為L(zhǎng)inux centos7.4 64bit
top
首先關(guān)于top命令,我想大家應(yīng)該都挺熟悉的了。
Linux系統(tǒng)下的top命令有點(diǎn)類似于windows系統(tǒng)里的任務(wù)管理器,能夠?qū)崟r(shí)動(dòng)態(tài)地給出系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況,是Linux下比較常用的性能監(jiān)控和分析工具,運(yùn)維們個(gè)個(gè)都用得爐火純青。
一個(gè)常見的top命令的執(zhí)行視圖如下所示:
不過參數(shù)太多了,老是記不住,所以下面我們將會(huì)在圖中詳細(xì)標(biāo)注出每個(gè)指標(biāo)的含義,可以看圖對(duì)比一下,必要時(shí)保存回看一下也行。
怎么樣,理解起來夠直觀了吧,至于top命令的其他一些帶參數(shù)的用法可自行help,太多了,就不一一贅述了。
htop
htop可以說是上面剛提到的top工具命令的“進(jìn)化版本”,它的一大特色在于可視化交互方面做得很優(yōu)秀。它也是Linux系統(tǒng)下的一個(gè)交互式進(jìn)程瀏覽器,可以替代上面的top命令,與top命令對(duì)比,htop有如下優(yōu)點(diǎn):
- 支持鼠標(biāo)點(diǎn)按交互
- 畫面可以水平/垂直滾動(dòng),更像一個(gè)窗口
- 可以跟蹤進(jìn)程,顯示進(jìn)程打開的文件等
- 支持進(jìn)程的樹狀圖顯示
- 支持按名稱查找進(jìn)程
- ...等等
總而言之,就是可視化方面做得溜溜的,可以簡(jiǎn)單地來體驗(yàn)下看看:
就該圖來說,總體可以分成三部分看:
- 頂部是資源使用總體概覽,這進(jìn)度條看著就挺酷炫
- 中間是進(jìn)程表,和top命令的類似
- 下面是操作指引和快捷鍵,清晰明了
我們接下來再來試一下幾個(gè)炫酷的圖形化界面操作:
- 進(jìn)程樹狀圖
- 鼠標(biāo)點(diǎn)擊各種指標(biāo)來排序
- 進(jìn)程跟蹤功能
iftop
iftop是Linux系統(tǒng)上的網(wǎng)絡(luò)流量和帶寬監(jiān)控工具,可用于查看(監(jiān)控)實(shí)時(shí)的網(wǎng)絡(luò)流量、網(wǎng)絡(luò)TCP/IP連接等等,也是非常有用的!
大致做一下實(shí)驗(yàn),可以看到命令執(zhí)行后效果如下:
iftop命令常用的可帶參數(shù)如下,這里做個(gè)小規(guī)模總結(jié):
- -i 指定網(wǎng)卡,如:iftop -i eth0
- -B 以bytes為單位顯示,如:iftop -B
- -n host信息顯示IP,如:iftop -n
- -N 端口信息顯示端口號(hào),如: iftop -N
- -F 指定網(wǎng)段,如iftop -F 10.10.1.0/24
- -h 幫助信息
- ...
進(jìn)入iftop視圖畫面后還有很多操作命令可用,具體指令可以隨用隨help,不過要注意區(qū)分大小寫。
iotop
iotop 是一個(gè)可以用來進(jìn)行磁盤I/O使用情況監(jiān)控的工具命令,其UI界面和上面提到的幾個(gè)top命令也都類似,包括進(jìn)程表信息也都給了出來。
其實(shí)Linux下系統(tǒng)自帶的IO統(tǒng)計(jì)工具也有不少,常用的就比如IOStat等等,但是iotop命令可以很直接了當(dāng)?shù)夭榭吹秸加么疟PI/O的進(jìn)程信息,比較直觀且容易上手。
這里也簡(jiǎn)單看一下該工具命令執(zhí)行后的效果:
小結(jié)
上面提到的這幾個(gè)類型相仿的監(jiān)控工具在排查一些服務(wù)端問題的時(shí)候還是挺有用的,平時(shí)多積累一些,關(guān)鍵時(shí)候往往就能派上用場(chǎng)了。






