1.安裝軟件
a. nmon下載地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
下面有很多對應不同系統的版本,請根據服務器系統進行下載(下面有查詢版本命令);
b. 查看服務器操作系統的版本信息:
c. 用root用戶登錄系統,建立目錄:#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. 解壓后可以看到很多執行文件,我選用nmon_x86_64_centos6
2.運行軟件
a. 在nmon/目錄下 運行nmon_x86_64_centos6 ,即可進入nmon的監控界面,底部有顯示對應部件的快捷鍵,如下圖:
b. 按鍵盤C鍵,顯示CPU的使用情況;按鍵盤M鍵顯示內存使用情況;按鍵盤d鍵顯示硬盤使用情況。如下圖:
3.后臺監控
a . 即時任務
為了配合性能測試,我們往往需要將一個時間段內系統資源消耗情況記錄下來,這時可以使用命令在遠程窗口執行命令:./nmon1/nmon_x86_64_centos6 –f –s 30 –c 120
其中各參數表示:? -f 按標準格式輸出文件:_YYYYMMDD_HHMM.nmon
-N include NFS sections
-m 切換到路徑去保存日志文件
-s 每隔n秒抽樣一次,這里為30
-c 取出多少個抽樣數量,這里為120,即監控=120*(30/60/60)=1小時
根據小時計算這個數字的公式為:c=h*3600/s,比如要監控10小時,每隔30秒采樣一次,則c=10*3600/30=1200
該命令啟動后,會在nmon所在目錄下生成監控文件,并持續寫入資源數據,直至360個監控點收集完成——即監控1小時,這些操作均自動完成,無需手工干 預,測試人員可以繼續完成其他操作。如果想停止該監控,需要通過“#ps –ef|grep nmon”查詢進程號,然后殺掉該進程以停止監控。
b.定時任務
除配合性能測試的短期監控,我們也可以實現對系統的定期監控,作為運營維護階段的參考。定期監控實現如下:
1)? 執行命令:#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點開始,監控10個小時(到18:00整為止),輸出到/nmon/log
4.生成結果文件
通過后臺監控和定期監控,我們可以得到擴展名為nmon的監控文件,這些文件記錄著系統資源的數據,需要配合分析工具(nmon analyser)進行解讀。
1)? 使用XFTP工具從服務器上取下生成結果文件/nmon/test_purchase_170215_1840.nmon到本機。
2)? 下載并且打開nmon_analyser_v34a.xls 文件,點擊Analyse nomn data按鈕,選擇之前get下來的test_purchase_170215_1840.nmon文件,打開后 即可顯示CPU、MEMORY、DISK、NETWORK等詳細信息圖表。