1. 程式人生 > >linux nmon監控方法

linux nmon監控方法

原文地址  :  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 工具,我們需要修改相關檔案的許可權。

[email protected]:/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檔案,生成圖形化的檔案,例如: