nmon監控
一、檢查安裝環境
# uname –a (查看操作系統信息,所檢查服務器為64位操作系統)
Linux iZ94pmb2p24Z 2.6.32-431.23.3.el6.x86_64 #1 SMP Thu Jul 31 17:20:51 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
# lsb_release –a (查看linux發行商版本,所檢查服務器linux版本為:CentOS6.5)
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.5 (Final)
Release: 6.5
Codename: Final
二、下載軟件
nmon:
版本:nmon_linux_14i.tar.gz (下載適合服務器的版本)
地址:https://osdn.jp/projects/sfnet_nmon/releases/
nmonanalyser:
版本:nmon_analyser_v47.zip
地址:
三、安裝
安裝位置:/home/nmon (任意目錄)
1、 在home 目錄下創建nmon文件夾:# mkdir nmon
2、 上傳nmon_linux_14i.tar.gz 到nmon目錄
3、 解壓:# tar –zxvf nmon_linux_14i.tar.gz
4、 賦權限:# chmod –R 755 nmon
5、 啟動nmon:# ./nmon_x86_64_sles11(在nmon目錄下執行命令)
安裝成功顯示以下界面:

四、實時監控
輸入以下命令:
c 可顯示CPU的信息
m 對應內存
n 對應網絡
d 可以查看磁盤信息
t 可以查看系統的進程信息

五、配置環境變量
1、修改啟動文件名稱:
# mv nmon_x86_64_sles11 nmon
# ./nmon
2、 添加到環境變量中:
# vim /etc/profile (在profile中寫入以下兩行內容)
PATH=$PATH:/home/nmon/nmon ($PATH:后為命令的路徑)
export PATH
3、 保存退出
4、 使配置文件立即生效
# source /etc/profile
# nmon (在任何目錄下執行nmon命令啟動nmon)
六、采集監控數據
在實際的性能測試中我們需要把一段時間之內的數據記錄下來,如:
1、采集數據
# nmon -s1 -c60 -f -m /home/nmon
# ll /home/nmon/
total 15220
-rw-r--r-- 1 root root 23923 Oct 14 16:59 chen_151014_1659.nmon
參數說明:
-s1 每隔n秒抽樣一次,這里為1秒
-c60 取出多少個抽樣數量,這里為60,即監控=1*60/60=1分鍾
-f 按標准格式輸出文件名稱:<hostname>_YYMMDD_HHMM.nmon
-m 指定監控文件的存放目錄,-m后跟指定目錄
七、生成圖形化報表
1、將.nmon文件轉化成.csv文件
# sort chen _151014_1659.nmon > chen _151014_1659.csv
# ll /home/nmon
total 15300
-rw-r--r-- 1 root root 51999 Oct 14 17:09 chen_151014_1659.csv
-rw-r--r-- 1 root root 51999 Oct 14 17:00 chen _151014_1659.nmon
2、將.csv文件下載到本地
3、打開nmon analyser工具
在本地解壓nmon_analyser_v47.zip
雙擊打開:nmon analyser v47.xlsm
點擊Analyse nmon data按鈕,加載之前下載的chen_151014_1659.csv文件。
補充說明:本地安裝的excle是2010版本
八、結果分析
九、結果nmon運行
nmon運行本身是會消耗系統資源,如需關閉nmon,直接kill掉
# ps -ef | grep nmon (得到pid)
# kill -9 pid (安全kill)
