步驟一:下載nmon及nmon analyser工具
nmon:http://nmon.sourceforge.net/pmwiki.php 根據自己系統的版本下載相應的版本即可
nmon analyser:https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser
步驟二:將nmon上傳至/usr/local/src目錄下
1、創建nmon的目錄
2、將上傳的文件拷貝到nmon文件夾進行解壓縮
3、解壓后根據自己系統的實際版本查找相應的使用命令,並給命令賦予可執行的權限
這里用的是centos6版本:
4、賦予權限后,執行該命令會,顯示結果如下圖:
執行命令,見上圖;執行結果如下:
在完成配置后,通過一些快捷鍵調取關心的系統資源指標進行顯示,如按鍵“C”可以查看CPU相 關信息;按鍵“D”可以查看磁盤信息;按鍵“T”可以查看系統的進程信息;“M”對應內存、“N”對應網絡等等,完整的快捷鍵對應內容可以通過幫助(按鍵 “H”)查看,可以顯示Linux系統CPU、內存、進程信息,包括了CPU的用戶、系統、等待和空閑狀態值,可用內存、緩存大小以及進程的CPU消耗等詳細指標。該種方式顯示信息實時性強,能夠及時掌握系統承受壓力下的運行情況,每顆CPU利用率是多少、內存使用多少、網絡流量多少、磁盤讀寫……這些數據均是實時刷新,一目了然。
輸入相應的key值可以查看相應的屬性,如下圖:
步驟三:配置環境變量
如上配置后,如果使用該命令需要找到該命令的詳細路徑才能使用,這樣不是很方便,所以我們需要將nmon的命令添加到系統環境變量中去,以方便我們可以在任何地方都可以使用該命令。
1、修改啟動文件名稱:
# mv nmon_x86_centos6 nmon
# ./nmon //執行命令
2、添加到環境變量中:
# vim /etc/profile (在profile中寫入以下兩行內容)
PATH=$PATH:/home/nmon/nmon ($PATH:后為命令的路徑)
export PATH
3、 保存退出
4、 使配置文件立即生效
# source /etc/profile
# nmon (在任何目錄下執行nmon命令啟動nmon)
步驟四:采集監控數據
為了配合性能測試,我們往往需要將一個時間段內系統資源消耗情況記錄下來,這時可以使用命令在遠程窗口執行命令:
# nmon -s 1 -c 60 -f -m /usr/local/src/nmon/logs
參數說明:
-s 1 每隔n秒抽樣一次,這里為1秒
-c 60 取出多少個抽樣數量,這里為60,即監控=1*60/60=1分鍾
-f 按標准格式輸出文件名稱:<hostname>_YYMMDD_HHMM.nmon
-m 指定監控文件的存放目錄,-m后跟指定目錄 //如果不指定目錄會在該命令的源目錄下生成相應的監控文件
該命令啟動后,會在nmon所在目錄下生成監控文件,並持續寫入資源數據,直至60個監控點收集完成——即監控1分鍾,這些操作均自動完成,無需手工干 預,測試人員可以繼續完成其他操作。如果想停止該監控,需要通過“#ps –ef|grep nmon”查詢進程號,然后殺掉該進程以停止監控。
步驟四:生成圖形化報表
通過后台監控和定期監控,我們可以得到擴展名為nmon的監控文件,這些文件記錄着系統資源的數據,需要配合分析工具(nmon analyser)進行解讀。
1、將/usr/local/src/nmon/logs文件夾下生成的命令通過sz命令下載到本地
2、在本地解壓nmon_analyser_v52_1.zip,解壓后雙擊打開nmon_analyser_v52_1.xlsm
3、點擊界面上的Analyse nomn data按鈕,將下載的下來的文件添加進去
最后會生成一個xlsm文件,入下圖:
注意事項
nmon analyser需要借助Excel的宏,WPS默認沒有安裝宏,即使你下載了插件,貌似也不能正常使用。所以還是老老實實的使用Microsoft的吧,小編使用的2007,能夠正常的生成報表。
生成的報表中的參數意義:
步驟五:定時任務
除配合性能測試的短期監控,我們也可以實現對系統的定期監控,作為運營維護階段的參考。定期監控實現如下:
1) 執行命令:#crontab –e
2) 在最后一行添加如下命令:
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
自動按天采集數據:
在 crontab 中增加一條記錄:
0 0 * * * root nmon -s300 -c288 -f -m /home/ > /dev/null 2>&1
300*288=86400 秒,正好是一天的數據。
參考文檔:
https://www.cnblogs.com/mululu/p/6398483.html
http://blog.sina.com.cn/s/blog_7db125620101h72o.html