Nmon是由IBM免費提供且opensource,主要用來監控AIX/Linux系統資源使用情況,
由於以前我們Oracle DB清一色都安裝在AIX上,
所以當時我們技術部門也都是用nmon來觀察AIX,
並定時收集資料分析系統效能狀態。
安裝啟動超簡單
$ yum install epel-release
$ yum install nmon
$ nmon #real-time monitor
來看一下目前c,m,d,n資訊
如果想移除某一塊資訊,只需送出重複command即可。
查看c,m,t
目前java使用CPU看來最多。
Get system information
@Data capture
有時候,我會需要擷取某一段時間(example rush hour)系統使用資源情況,
背景command
$ nmon -fT -N -m /var/nmon/log -s 30 -c 120
-f 表準格式: _YYYYMMDD_HHMM.nmon
-T: 顯示占用資源較高process
-N : include NFS sections
-m: 指定保存路徑
-s: 每隔n 秒抽樣一次
-c: 抽樣數量,如要監控10小時,則C=10*3600/30=1200
另外,我也會採用crontab定期監控系統,建立baseline
crontab –e #編輯job內容
3,30 00-02 * * * smbuser /usr/bin/nmon -fT -N -m /var/nmon/log -s 30 -c 1200
#分 時 日 月 週 user name |<==============指令串========================>|
每天,早上0-2點開始的第3和30分鐘執行,監控10小時,輸出到/var/nmon/log
Note:記得設定輸出資料夾分享給windows
Note:
$ which nmon #找出nmon path
如果是系統例行性job,建議vi /etc/crontab (需指定使用者)
@Analyzing data
你可以透過nmonchart,nmon analyer或NMONVisualizer來分析,
我這裡來玩一下NMONVisualizer
CPU
Disk
Memory
Network
不過,我還是比較喜歡使用ITG,使用browser看Dashboard真的很方便。
參考