一,Nmon介紹
Nmon 可以很輕松的監控系統的 CPU、內存、網絡、硬盤、文件系統、NFS、高耗進程、資源和 IBM Power 系統的微分區的信息
Nmon是一款計算機性能系統監控工具,因為它免費,體積小,安裝簡單,耗費資源低,廣泛應用於AIX和Linux系統。
二,Nmon下載
1、查看linux系統內核版本
命令:cat /proc/version 或者 uname -a
2、下載
命令: wget https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz
3、ls,檢查是否下載成功
三,解壓安裝
1、輸入解壓命令:tar -zxvf nmon16d_x86.tar.gz -C /Nmon/ ,-C 是指定解壓目錄
2、chmod +x nmon_x86_64_centos6 可以找到nmon_x86_64_centos6這個文件,並對它添加執行權限
3、再把該程序文件加入環境變量運行目錄,如果不是管理員,需要加上sudo命令
mv nmon_x86_64_centos6 /usr/local/bin/nmon
四,運行Nmon
1、輸入nmon命令啟動Nmon,如下圖
在上面的交互式窗口中,可以使用nmon 快捷鍵來顯示不同的系統資源統計數據:
- q : 停止並退出 Nmon
- h : 查看幫助
- c : 查看 CPU 統計數據
- m : 查看內存統計數據
- d : 查看硬盤統計數據
- k : 查看內核統計數據
- n : 查看網絡統計數據
- N : 查看 NFS 統計數據
- j : 查看文件系統統計數據
- t : 查看高耗進程
- V : 查看虛擬內存統計數據
- v : 詳細模式
按下c,m,d后如下圖,CPU、內存、磁盤的消耗情況都直觀的展現出來了,按q鍵可以退出。
五,數據采集
1、性能測試時,需要根據測試場景的執行情況,分析一段時間內系統資源的變化,這時需要nmon采集數據並保存下來,以下是常用的參數:
-f 參數:生成文件,文件名=主機名+當前時間.nmon
-T 參數:顯示資源占有率較高的進程
-s 參數:-s 10表示每隔10秒采集一次數據
-c 參數:-s 10表示總共采集十次數據
-m 參數:指定文件保存目錄
如每隔5秒采集一次,一共采集12次,就是1分鍾的數據(生成的文件已標紅)
2、命令:nmon -f -s 5 -c 12 -m /Nmon
3、數據采集完畢后,如需關閉nmon進程,需要獲取nmon的pid(已標紅)
ps -ef | grep nmon
4、再安全殺掉該進程:kill -9 pid
六,數據分析
1、下載nmon analyser
借助nmon analyser可以把nmon采集的數據生成直觀的Excel表,nmon analyser可以在IBM的官網下載,https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser
在windows上下載后解壓,有word和exce兩個文檔,Word是說明文檔,包括更新日志,詳細參數等,其中的Excel就是nmon analyser工具了。
2、打開nmon analyser
雙擊打開nmon analyser v54.xlsm,點擊Analyze nmon data按鈕:
注意:因為我用的個人免費版WPS(10.1),沒有包含宏,需要安裝宏插件(VBA for WPS),Excel是自帶宏插件的,如果宏不能運行,需要做以下操作:
工具 -> 宏 -> 安全性 -> 中,然后再打開文件並允許運行宏。
3、下載VBA for WPS
地址:https://pan.baidu.com/s/1QzW4ebQxYQtxgVfkTmxVJw,下載VBA7.0.1590_For WPS(中文).exe后,先退出WPS,再直接安裝就行,再次打開nmon analyser,啟用宏
4、使用nmon analyser生成圖表
成功打開nmon analyser后,點擊Analyze nmon data按鈕,選擇nmon數據文件,會再次提示另存為,選擇地址保存即可。