1. 程式人生 > >效能監控利器介紹

效能監控利器介紹

關於nmon

nmon 是一款小巧的系統監控程式(只有5000行程式碼),可以用來對CPU、磁碟、記憶體等資源指標來做實時監控。
之前在做系統性能優化工作時用得較多,覺得非常不錯,於是在這裡給大家介紹下用法。

如何使用

下載nmon

nmon的程式碼託管在sourceForge,下載地址

執行程式

chmod +x nmon
./nmon

接下來,按"c"、"m"、"d"可以看到具體的監控資料,比如下圖:

整個工具使用還是非常簡單的..

生成圖表

資料檔案

nmon支援將監控過程中的資料輸出為xxx.nmon檔案。

執行以下命令可以令nmon 將結果輸出到資料檔案

nmon -s 3 -c 100 -F result.nmon

引數說明

-s 間隔秒數;
-c 監控點數;
-F 輸出到資料檔案;

也可以定時輸出到目錄,如下:

crontab -e

0 0 * * *  nmon -s 300  -c 288 -f -m /data/nmon > /dev/null 2>&1

引數說明

-f 表示將資料生成到帶時間戳的檔案(<hostname>_YYYYMMDD_HHMM.nmon)
-m 資料檔案生成的目錄 

更多的選項可以通過nmon -h獲得

接下來,生成圖表需要依賴於另外的工具,目前比較常用的是以下兩個:

nmon analyzer

nmon analyzer是IBM工程師(Stephen Atkins)開發的一款基於Excel生成圖表的工具,

下載地址

使用方式:

  1. 開啟 **nmon_analyser_v34a.xls;
  2. 點選analyse nmon data按鈕,選擇nmon資料檔案;
  3. 指定生成結果檔案路徑。

最終生成的檔案效果如下:


更多的介紹可以參考這裡

nmonchart

這也是官方推薦的一款工具,nmonchart是一個shell指令碼,通過對nmon資料檔案進行解析後,會輸出一個帶各種圖表的html頁面。
下載地址

執行以下命令,將nmon資料檔案轉換為html檔案:

chmod +x nmonchart
./nmonchart result.nmon result.html

PS: 部分linux os可能不支援 ksh,可以通過編輯nmonchart指令碼,將/usr/bin/ksh 改為/usr/bin/sh

使用瀏覽器開啟 result.html檔案,會看到如下圖表:


值得一提的是,nmonchart的圖表是基於強大的google chart製作的。
需要瀏覽器支援HTML5,同時還需要聯網使用(需使用獲得 google的線上JS)

相關參考