[CentOS] Install nmon

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真的很方便。

 

參考

第五章、Linux 的檔案權限與目錄配置

第十五章、例行性工作排程(crontab)

nmon_analyser

nmon for Linux

NMONVisualizer

nmon2rrd

Monitoring with Nmon

Nmon: Analyze and Monitor Linux System Performance

Linux: 关于cron定时任务的一些心得