效能監控利器介紹
阿新 • • 發佈:2019-02-06
關於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生成圖表的工具, 下載地址
使用方式:
- 開啟 **nmon_analyser_v34a.xls;
- 點選analyse nmon data按鈕,選擇nmon資料檔案;
- 指定生成結果檔案路徑。
最終生成的檔案效果如下:
更多的介紹可以參考這裡
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)