Nmon
開源性能監控工具,用於監控linux系統的資源消耗信息,並能把結果輸出到文件中,然后通過nmon_analyser工具產生數據文件與圖形化結果。
目錄
一、安裝軟件
二、實時監控
三、數據采集
四、生成分析報表
一、安裝軟件
-
下載
nmon安裝包:
http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
選擇適合自己系統的版本
centos7_x86_64適合的最新nmon版本為:
nmon16e_mpginc.tar.gz 3.5MB
nmon_analyser工具:
https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser
下載后直接解壓出模板(nmon analyser v51_2.xlsm),用於最后制圖
2.上傳
rz
#在彈窗中選擇並添加安裝包
3.解壓
tar -zxvf nmon16e_mpginc.tar.gz
4.拷貝並重命名
cp nmon_x86_64_centos7 /usr/local/bin/nmon
5.授權
cd /usr/local/bin chmod 777 nmon
6.查看是否安裝成功,顯示如下界面即安裝成功
./nmon
./nmon_x86_64_centos7
Nmon顯示初始界面,即安裝成功
二、實時監控
快捷鍵對應監控指標
輸入c可顯示CPU的信息,“m”對應內存,“n”對應網絡,“d”可以查看磁盤信息,“t”可以查看系統的進程信息。結果如下圖。
三、數據采集
在實際的性能測試中,我們需要把一段時間之內的數據記錄下來,可以使用如下命令
./nmon_x86_64_centos7 -c 10 -s 10 -f -m .
-f :按標准格式輸出文件名稱 生成文件:<hostname>_YYYYMMDD_HHMM.nmon
-t : 輸出最耗資源的進程
-s :每隔n秒采集一次,這里為30秒
-c :采集次數,這里為10,即監控=10*30/60=5分鍾
-m : 指定生成文件位置
test :監控記錄的標題
ps -ef | grep nmon #查詢nmon進程 kill -9 進程ID #強行中斷監控進程
nmon 輸出文件的命名方式為:服務器名_日期時間.nmon
如:localhost_171028_2309.nmon n
通過以下命令,將.nmon文件轉化成.csv文件,在當前目錄生成對應的.csv文件
sort localhost_170616_0138.nmon>localhost_170616_0138.csv
四、生成分析報表
將localhost_170616_0138.csv文件下載到本地
ls
localhost_171028_2309.csv localhost_171028_2309.nmon nmon_x86_64_centos7
sz localhost_171028_2309.csv
通過nmon analyser工具(nmon analyser v51_2.xlsm)轉化為excel文件。如何轉化呢?步驟如下:
1) 下載后打開nmon analyser v51_2.xlsm
2) 調整excel宏的安全級別,調整為最低或者如下操作
3) 然后點擊Analyser nmon data 按鈕,選擇下載下來的.csv文件,然后就會轉化成.excel文件,生成圖形化的文件,例如: