目錄:導(dǎo)讀
一、認(rèn)識nmon
二、檢查安裝環(huán)境
三、nmon下載安裝
四、運行nmon
五、采集數(shù)據(jù)
寫在最后
一、認(rèn)識nmon
1、簡介
nmon是一種在AIX與各種Linux操作系統(tǒng)上廣泛使用的監(jiān)控與分析工具,它能在系統(tǒng)運行過程中實時地捕捉系統(tǒng)資源的使用情況,記錄的信息比較全面,
并且能輸出結(jié)果到文件中,然后通過nmon_analyzer工具產(chǎn)生數(shù)據(jù)文件與圖形化結(jié)果。
2、nmon可監(jiān)控的數(shù)據(jù)類型
內(nèi)存使用情況
磁盤適配器
文件系統(tǒng)中的可用空間
CPU使用率
頁面空間和頁面速度
異步I/O,僅適用于AIX
網(wǎng)絡(luò)文件系統(tǒng)(NFS)
磁盤I/O速度和讀寫比率
服務(wù)器詳細(xì)信息和資源
內(nèi)核統(tǒng)計信息
消耗資源最多的進(jìn)程
運行隊列信息
3、特點
①、占用系統(tǒng)資源少(一般不到2%)
②、功能強大(監(jiān)控數(shù)據(jù)類型全面)
③、結(jié)合grafana之類的儀表圖,可以更直觀的實時展示所監(jiān)控的數(shù)據(jù)
④、移植性、兼容性較好
二、檢查安裝環(huán)境
# 查看操作系統(tǒng)的信息
uname -a
# 查看linux發(fā)行版本
lsb_release -a
我的操作系統(tǒng)為64位,linux版本為CentOS6.8版本,后面使用nmon要用對應(yīng)的版本
三、nmon下載安裝
1、下載方式
①、下載到本地,通過FTP上傳到服務(wù)器
②、命令行wget http://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz
2、安裝
下載完成后,執(zhí)行以下命令:
# 新建一個nmon文件夾
mkdir nmon
# 新建一個nmon文件夾
mkdir nmon
# 移動,估計自己的版本選擇合適的nmon版本移動過去
mv nmon_x86_64_centos6 /root/nmon
# 給工具授權(quán)
chmod -x nmon
四、運行nmon
完成上面的操作后,切換到工具目錄,執(zhí)行./nmon_x86_64_centos6命令,出現(xiàn)如下界面,說明安裝成功:
常用快捷命令說明:
1、# c
查看CPU相關(guān)信息
2、# m
查看內(nèi)存相關(guān)信息
3、# d
查看磁盤相關(guān)信息
4、# n
查看網(wǎng)絡(luò)相關(guān)信息
5、# t
查看相關(guān)進(jìn)程信息
6、# h
查看幫助相關(guān)信息
7、# q
退出nmon
輸入如上幾種命令,結(jié)果如下圖顯示:
五、采集數(shù)據(jù)
nmon通過命令行啟動監(jiān)控,捕獲服務(wù)器的各項數(shù)據(jù),命令如下:
./nmon_x86_64_centos6 -s 10 -c 60 -f -m /root/nmon
# 參數(shù)說明
-f 監(jiān)控結(jié)果以文件形式輸出,默認(rèn)機器名+日期.nmon格式
-F 指定輸出的文件名,比如test.nmon
-s 每隔多少秒抽樣一次,單位是秒,上述命令配置是10s;
-c 采樣次數(shù),上述命令配置是60,即監(jiān)控總時長為10*60=600秒
-m 指定生成的文件目錄
該命令執(zhí)行后,會在/home/nmon目錄下生成以hostname_YYYYMMDD_HHMM.nmon格式命名的監(jiān)控文件,并將監(jiān)控數(shù)據(jù)寫入文件,nmon進(jìn)程會在監(jiān)控完成后自動退出,如需強制退出,先查找nmon進(jìn)程 “ps –ef | grep nmon”,然后kill掉即可。
PS:一般來說不建議對穩(wěn)定性測試使用nmon監(jiān)控,因為生成的nmon文件超過10M時,分析工具會由于內(nèi)存不足導(dǎo)致報錯。
如果必須進(jìn)行的話,建議加大采樣頻次,降低采樣次數(shù)(低于330次)。
5.1 NMON監(jiān)控結(jié)果分析
通過后臺監(jiān)控方式生成的.nmon文件,實際上是文本文件,可以直接用記事本或其他文本編輯工具打開,但可視化效果不好,也不方便分析。因此,通常使用nmon analyser對nmon文件進(jìn)行解析,生成帶圖表信息的xlsx格式文件。
5.1.1 解析nmon文件
Nmon文件解析工具是nmon analyser,該工具可以從以下地址獲取:
官網(wǎng)地址:https://www.ibm.com/developerworks/aix/library/au-nmon_analyser/
在這里插入圖片描述
獲取工具后,無需安裝,進(jìn)入工具目錄,雙擊nmon analyser vxx_x.xlsm格式的文件,即可打開工具界面,如圖所示:
如果界面提示安全警告,“宏已被禁用”,點擊【啟用內(nèi)容】即可,如上圖紅框內(nèi)容所示。此時,點擊【Analyze nmon data】,在windows文件選擇框中選擇待分析的nmon文件,等待分析、處理完成后,會在nmon文件目錄下生成同名但后綴名為.xlsx的文件,后續(xù)分析在該xlsx文件中進(jìn)行即可。
5.1.2 分析結(jié)果文件
通過nmon analyser工具,我們已經(jīng)將nmon文件轉(zhuǎn)換成xlsx格式的結(jié)果文件,打開結(jié)果文件,可以發(fā)現(xiàn)每個sheet頁對應(yīng)一個指標(biāo)數(shù)據(jù),一般在性能測試中,主要關(guān)注以下指標(biāo):
SYS_SUMM
SYS_SUMM
CPU_ALL
CPU_SUMM
DISK_SUMM
DISKBUSY
MEM
NET
每個指標(biāo)對應(yīng)結(jié)果文件中的同名sheet頁,每個頁面除了采樣數(shù)據(jù),還提供了對應(yīng)的圖表數(shù)據(jù)。在實際結(jié)果分析時,一般選擇性能測試中所采樣的數(shù)據(jù),也就是說,如果你的nmon程序是在性能測試前就啟動的,或者性能測試結(jié)束后仍然有采樣的,此時的結(jié)果文件會包括一些非相關(guān)的數(shù)據(jù)。所以,我的建議是:在性能測試開始后啟動nmon監(jiān)控,通過設(shè)置監(jiān)測時長使nmon在性能測試結(jié)束前退出。
接下來,對以上幾個主要指標(biāo)頁面進(jìn)行介紹。
5.1.3 主要指標(biāo)頁面介紹
系統(tǒng)匯總頁面(SYS_SUMM):
該頁面主要顯示系統(tǒng)CPU(藍(lán)線)和I/O(粉紅線)的使用情況,其中坐標(biāo)左縱軸為cpu(user%+sys%)使用率,橫軸為運行時長,右縱軸為磁盤傳輸次數(shù)(Disk xfers),坐標(biāo)圖下方展示統(tǒng)計數(shù)據(jù)。
其中,User%為用戶進(jìn)程的CPU占比,Sys%為系統(tǒng)和中斷的CPU占比,Wait%為進(jìn)程阻塞等待完成一次IO請求的CPU占比,Idle%為空閑CPU占比。通常,CPU被充分使用的經(jīng)驗值是:User%:65%-70%;Sys%:30%-35%;Idle%:0%-5%。
CPU使用情況(CPU_ALL、CPU_SUMM):
CPU_ALL頁面展示在采樣周期內(nèi)服務(wù)器的CPU的使用情況,實際上,與SYS_SUMM展示的CPU數(shù)據(jù)是相同的,區(qū)別只是前者使用線狀圖表示。
?CPU_SUMM頁面展示的是每顆CPU的使用情況,與使用top命令,按數(shù)字鍵”1”顯示各顆CPU的效果是一樣的。
3. 磁盤使用情況(DISK_SUMM、DISKBUSY):
DISK_SUMM頁面主要顯示磁盤讀、寫、IO情況,其中,需要注意的是:某一時間點的磁盤讀寫數(shù)據(jù)(Disk Read KB/s\Disk Write KB/s)等于該時間點上所有磁盤和分區(qū)的Read/Write的速率(KB/s)之和,分別與頁面DISKREAD、DISKWRITE對應(yīng);某一采集時間點的IO/sec等于頁面DISKXFER中該時間點上所有磁盤和分區(qū)的IO/sec之和。因此,該時間點上的I/O值統(tǒng)計是會有重復(fù)的。
?DISKBUSY頁面主要顯示各個磁盤及分區(qū)的繁忙程度,是磁盤使用時間和全部時間的比值,即磁盤有百分之多少時間是活動的。通常,根據(jù)該頁面顯示的磁盤百分比數(shù)據(jù),可以快速了解該磁盤的使用情況。
4. 內(nèi)存使用情況(MEM):
MEM頁面主要顯示系統(tǒng)總內(nèi)存、已用內(nèi)存、可用內(nèi)存、swap、cached等內(nèi)存統(tǒng)計信息,統(tǒng)計單位為MB,圖表左軸有個”千”字,單位換算后,memfree約19G,如圖:
5. 網(wǎng)絡(luò)使用情況(NET):
NET頁面顯示服務(wù)器各個網(wǎng)絡(luò)適配器讀寫數(shù)據(jù)情況,單位KB/s,注意與帶寬單位(bps)的換算,1MB/s = 8Mbps,如圖:
3 總結(jié)
nmon是linux平臺一款優(yōu)秀的性能監(jiān)控工具,除了功能齊全的是啥交互模式外,更常用的功能是后臺監(jiān)控,通過一條命令即可獲取服務(wù)器全面的資源使用數(shù)據(jù),正因為這樣,官網(wǎng)對自己工具的評價耐人尋味,“Why use five or six tools when one free tool can give you everything you need!!”
寫在最后
如果你覺得文章還不錯,請大家?點贊、分享、留言?下,因為這將是我持續(xù)輸出更多優(yōu)質(zhì)文章的最強動力!
看到這篇文章的人有覺得我的理解有誤的地方,也歡迎評論和探討~
你也可以加入下方的的群聊去和同行大神交流切磋文章來源:http://www.zghlxwxcb.cn/news/detail-792646.html
?
文章來源地址http://www.zghlxwxcb.cn/news/detail-792646.html
到了這里,關(guān)于服務(wù)端監(jiān)控工具:Nmon使用方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!