# nmon監控怎么使用
## 一、nmon簡介
nmon(Nigel's Monitor)是IBM開發的一款開源性能監控工具,專為Linux和X系統設計。它能夠實時采集CPU、內存、磁盤、網絡等關鍵指標,并以直觀的文本或圖形化方式展示。nmon以其輕量級、低開銷和靈活的輸出格式,成為系統管理員進行性能分析的利器。
## 二、安裝nmon
### 1. Linux系統安裝
```bash
# Ubuntu/Debian
sudo apt-get install nmon
# RHEL/CentOS
sudo yum install epel-release
sudo yum install nmon
# 或直接下載二進制包
wget http://sourceforge.net/projects/nmon/files/nmon16e_x86.tar.gz
tar -xzvf nmon16e_x86.tar.gz
chmod +x nmon_x86_64_linux
從IBM官網下載對應版本的nmon,通過smit工具安裝。
直接運行nmon
命令進入交互界面:
nmon
通過快捷鍵切換監控項:
- c
:CPU使用率
- m
:內存統計
- d
:磁盤I/O
- n
:網絡流量
- t
:進程詳情
nmon -f -s 30 -c 120 -t -m /path/to/logdir
參數說明:
- -f
:輸出到CSV文件
- -s 30
:每30秒采集一次
- -c 120
:采集120次(總時長1小時)
- -t
:包含進程統計
- -m
:指定日志目錄
IBM提供的Excel分析工具: 1. 下載nmon_analyzer.xlsm 2. 啟用宏后導入nmon生成的.csv文件 3. 自動生成可視化圖表
# 查看CPU峰值
grep "CPU Total" hostname_200606_1200.nmon | sort -nk4 | tail
# 統計磁盤繁忙度
awk -F, '/DISKBUSY/{print $3,$4}' file.nmon | sort -rnk2
# 每天8:00-18:00每5分鐘采集一次
0 8-18 * * * /usr/bin/nmon -f -s 300 -c 12 -t -m /var/nmon
配合dstat
或grafana
實現可視化:
nmon -fT -s 5 -c 12 | dstat --nmon
# 測試前
nmon -f -s 10 -c 60 -m /benchmark/before
# 測試后對比
nmon -f -s 10 -c 60 -m /benchmark/after
當系統出現異常時,快速啟動監控:
nmon -f -s 5 -c 120 -t -m /diagnose
工具 | 實時性 | 開銷 | 數據留存 | 學習曲線 |
---|---|---|---|---|
nmon | ★★★★☆ | 低 | 需導出 | 中等 |
sar | ★★★☆☆ | 極低 | 自動輪替 | 高 |
Prometheus | ★★★★★ | 中 | 長期存儲 | 高 |
nmon -f -s 30 -c 240 -m /tmp
通過nmon -t
記錄進程內存變化:
grep "Process" leak.nmon | awk -F, '{print $4,$7}' | sort -rnk2
定位到異常增長的Java進程PID。
nmon作為經典的性能監控工具,在快速診斷、基準測試等場景中表現出色。掌握其交互模式與數據采集方法,配合分析工具使用,能有效提升系統運維效率。對于需要長期監控的場景,建議結合Prometheus等現代監控體系使用。
附:常用命令速查表
> 啟動監控:nmon -f -s [間隔] -c [次數] -t -m [目錄] > 查看幫助:nmon -h > 版本檢測:nmon -V > ```
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。