nmon安裝
nmon版本下載
訪問網址nmon,下載nmon16e_mpginc.tar.gz
nmon安裝
wget http://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz
tar -xvfz nmon16e_mpginc.tar.gz
cd nmon16e_mpginc
# 授權運行權限
chmod +x nmon_x86_64_centos7
# 使nmon在任何地方都能運行
mv nmon_x86_64_centos7 /usr/bin/nmon
實時監控
運行nmon
進入nmon監控界面
操作快捷鍵
- 鍵入“c”查看系統CPU使用情況
- 鍵入“m”查看系統內存使用情況
- 鍵入“d”查看系統磁盤I/O情況
- 鍵入“h”查看幫助信息
后台監控
為了配合性能測試,我們往往需要將一個時間段內系統資源消耗情況記錄下來,這時可以使用命令在遠程窗口執行命令:
./nmon/ nmon_x86_rhel5 -f -N -m /nmon/log -s 30 -c 120
其中各參數表示:
- -f 按標准格式輸出文件:
_YYYYMMDD_HHMM.nmon - -N include NFS sections
- -m 切換到路徑去保存日志文件
- -s 每隔n秒抽樣一次,這里為30
- -c 取出多少個抽樣數量,這里為120,即監控=120*(30/60/60)=1小時
根據小時計算這個數字的公式為:c=h3600/s,比如要監控10小時,每隔30秒采樣一次,則c=103600/30=1200
該命令啟動后,會在nmon所在目錄下生成監控文件,並持續寫入資源數據,直至360個監控點收集完成——即監控1小時,這些操作均自動完成,無需手工干 預,測試人員可以繼續完成其他操作。如果想停止該監控,需要通過“#ps –ef|grep nmon”查詢進程號,然后殺掉該進程以停止監控。
定時任務
除配合性能測試的短期監控,我們也可以實現對系統的定期監控,作為運營維護階段的參考。定期監控實現如下:
-
執行命令:#
crontab –e
-
在最后一行添加如下命令:
0 8 * * 1,2,3,4,5 /nmon/nmon_x86_rhel5 -f -N -m /nmon/log -s 30 -c 1200
表示:
周一到周五,從早上08點開始,監控10個小時(到18:00整為止),輸出到/nmon/log
測試指標可視化
nmon命令 生成的nmon可以通過工具進行可視化展示,一般可以使用nmonchart、nmon_analyser
nmonchart
nmonechart 使用Google charts 生成html報告,唯一的缺點是google charts的接口被國內牆了。
參考:官方網站
下載:nmonchart31.tar
下載nmonchart31.tar
wget http://sourceforge.net/projects/nmon/files/nmonchart31.tar
tar -xvf nmonchart31.tar
chmod u+x nmonchart
mv nmonchart /usr/bin/
使用方式
nmonchart <nmon-file> <output-file>.html
example:
nmonchart blue_150508_0800.nmon blue_150508_0800.html
nmon_analyser
nmon_analyser 由IBM提供, 使用excel的宏命令分析加載生成excel圖表,展示資源占用
值得注意的是,當nmon文件大於10m時,要使用64位的Excel
參考:官方文檔
下載:nmon_analyser_v51_2.zip
-
雙擊打開 nmon analyser v51_2.xlsm
-
點擊 Analyze nmon data 打開nmon文件
-
等待文件分析完成
-
保存文件
最后得到的報告如下: