1.安裝軟件
a. nmon下載地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
下面有很多對應不同系統(tǒng)的版本般眉,請根據(jù)服務器系統(tǒng)進行下載(下面有查詢版本命令)姜贡;
b. 查看服務器操作系統(tǒng)的版本信息:
c. 用root用戶登錄系統(tǒng)浅侨,建立目錄:#mkdir /nmon
d. 通過XFTP將下載的nmon工具上傳至服務器 凿傅,10.0.57.157目錄/nmon下
e. 修改tar包權限:#chmod +x nmon16e_mpginc.tar.gz
f. 解壓文件:#tar xvfz nmon16e_mpginc.tar.gz
g. 解壓后可以看到很多執(zhí)行文件,我選用nmon_x86_64_centos6
2.運行軟件
a. 在nmon/目錄下 運行nmon_x86_64_centos6 ,即可進入nmon的監(jiān)控界面虽缕,底部有顯示對應部件的快捷鍵批幌,如下圖:
b. 按鍵盤C鍵翎猛,顯示CPU的使用情況;按鍵盤M鍵顯示內(nèi)存使用情況臼节;按鍵盤d鍵顯示硬盤使用情況撬陵。如下圖:
3.后臺監(jiān)控
a . 即時任務
為了配合性能測試,我們往往需要將一個時間段內(nèi)系統(tǒng)資源消耗情況記錄下來网缝,這時可以使用命令在遠程窗口執(zhí)行命令:./nmon1/nmon_x86_64_centos6 –f –s 30 –c 120
其中各參數(shù)表示:? -f 按標準格式輸出文件:_YYYYMMDD_HHMM.nmon
-N include NFS sections
-m 切換到路徑去保存日志文件
-s 每隔n秒抽樣一次巨税,這里為30
-c 取出多少個抽樣數(shù)量,這里為120粉臊,即監(jiān)控=120*(30/60/60)=1小時
根據(jù)小時計算這個數(shù)字的公式為:c=h*3600/s草添,比如要監(jiān)控10小時,每隔30秒采樣一次扼仲,則c=10*3600/30=1200
該命令啟動后远寸,會在nmon所在目錄下生成監(jiān)控文件抄淑,并持續(xù)寫入資源數(shù)據(jù),直至360個監(jiān)控點收集完成——即監(jiān)控1小時驰后,這些操作均自動完成肆资,無需手工干 預,測試人員可以繼續(xù)完成其他操作倡怎。如果想停止該監(jiān)控迅耘,需要通過“#ps –ef|grep nmon”查詢進程號,然后殺掉該進程以停止監(jiān)控监署。
b.定時任務
除配合性能測試的短期監(jiān)控颤专,我們也可以實現(xiàn)對系統(tǒng)的定期監(jiān)控,作為運營維護階段的參考钠乏。定期監(jiān)控實現(xiàn)如下:
1)? 執(zhí)行命令:#crontab? –e
2)? 在最后一行添加如下命令:
0 8 * * 1,2,3,4,5? /nmon/nmon_x86_64_centos6? -f -N -m /nmon/log? -s 30 -c 1200
表示:
周一到周五栖秕,從早上08點開始,監(jiān)控10個小時(到18:00整為止)晓避,輸出到/nmon/log
4.生成結(jié)果文件
通過后臺監(jiān)控和定期監(jiān)控簇捍,我們可以得到擴展名為nmon的監(jiān)控文件,這些文件記錄著系統(tǒng)資源的數(shù)據(jù)俏拱,需要配合分析工具(nmon analyser)進行解讀暑塑。
1)? 使用XFTP工具從服務器上取下生成結(jié)果文件/nmon/test_purchase_170215_1840.nmon到本機。
2)? 下載并且打開nmon_analyser_v34a.xls 文件锅必,點擊Analyse nomn data按鈕事格,選擇之前get下來的test_purchase_170215_1840.nmon文件,打開后 即可顯示CPU搞隐、MEMORY驹愚、DISK、NETWORK等詳細信息圖表劣纲。