# 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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。