原文地址 : http://bbs.chinaunix.net/thread-3670590-1-1.html
一、介紹
Nmon 工具是 IBM 提供的免費的在AIX與各種Linux操作系統上廣泛使用的監控與分析工具。該工具可將服務器的系統資源耗用情況收集起來並輸出一個特定的文件,並可利用 excel 分析工具nmonanalyser進行數據的統計分析。並且,nmon運行不會佔用過多的系統資源,通常情況下CPU利用率不會超過2%。針對不同的操作系統版本,nmon有相應版本的程序。
以下介紹AIX版本下的nmon的使用
二、安裝
首先下載 nmon 工具,下載時需注意要下載對應的系統版本。我們這裏以 AIX 爲例,下載的是nmon4aix_11e.tar.gz 版本。下載後解壓nmon4aix_11e.tar.gz(裏面包含README_v11.txt、nmon_aix51、nmon_aix52ml5、nmon、nmon_aix52ml2nmon_aix53),將文件夾名改爲 nmon 並上傳到 Linux 中(任何一個文件夾下均可以)。
爲了能夠正常的使用 nmon 工具,我們需要修改相關文件的權限。
tbcs@BOSS1:/interface/interface/nmon$chmod 755 nmon nmon_aix51nmon_aix52ml2 nmon_aix52ml5 nmon_aix53
現在可以使用nmon了。
Nmon工具使用比較簡單,在nmon 目錄下,輸入 ./nmon
出現此畫面,說明已安裝成功。(這是AIX版本的畫面,其他版本畫面會稍有不同)
輸入c可顯示CPU的信息,“m”對應內存、“n”對應網絡,“d”可以查看磁盤信息;“t”可以查看系統的進程信息;“
三、數據採集
以上實現的是對服務器的實時監控,在實際的性能測試中我們需要把一段時間之內的數據記錄下來,可以使用如下命令
./nmon –f –t –r test –s 30 –c 10
上面命令的含義是:
-f :按標準格式輸出文件名稱:<hostname>_YYYYMMDD_HHMM.nmon
-t 輸出最耗資源的進程
-s :每隔n秒抽樣一次,這裏爲30秒
-c :取出多少個抽樣數量,這裏爲10,即監控=10*30/60=5分鐘
test:監控記錄的標題
該命令啓動後,會在nmon所在目錄下生成監控文件,並持續寫入資源數據,直至360個監控點收集完成——即監控1小時,這些操作均自動完成,無需手工干預,測試人員可以繼續完成其他操作。如果想停止該監控,需要通過“#ps –ef|grep nmon”查詢進程號,然後殺掉該進程以停止監控。
nmon 輸出文件的命名方式是服務器名_日期時間.nmon
通過以下命令,將.nmon文件轉化成.csv文件,在當前目錄生成對應的.csv文件
sort BOSS1_110810_1438.nmon>BOSS1_110810_1438.csv
將BOSS1_110810_1438.csv文件下載到本地。通過nmon analyser工具( nmon analyser v33g.xls)轉化爲excel文件。如何轉化呢?步驟如下:
1) 下載後打開nmon analyser v33g.xls
2) 調整excel宏的安全級別,調整爲最低或者如下操作
3) 然後點擊Analyser nmon data 按鈕,選擇下載下來的.csv文件,然後就會轉化成.excel文件,生成圖形化的文件,例如: