nmon(Nigel’s Monitor)是一款专为Linux和AIX系统设计的性能监控工具,以其轻量级、高效性和直观的界面广受运维与开发人员青睐,该工具能够实时监控系统CPU、内存、磁盘、网络、文件系统等多维度资源使用情况,并将数据以可视化或文本形式输出,非常适合服务器性能分析、瓶颈排查及容量规划,本文将详细介绍nmon的下载、安装及使用方法,帮助用户快速上手这一实用工具。

下载前准备
在下载nmon前,需确认系统环境与基本需求:
- 系统兼容性:nmon支持主流Linux发行版,如Ubuntu、CentOS、Debian、RHEL等,同时兼容AIX系统,建议确认系统架构(32位或64位),避免下载错误版本。
- 权限要求:安装nmon通常需要root权限,以便写入系统目录或执行配置操作。
- 依赖检查:部分功能可能依赖基础工具(如gcc编译器),若从源码编译安装,需提前安装相关依赖包。
nmon下载途径
nmon的获取方式主要有三种:官方源、包管理器及第三方镜像,用户可根据需求选择最合适的方式。
官方源下载(推荐)
官方提供的nmon版本经过严格测试,稳定性最佳,用户可访问IBM开发者社区或nmon官方主页,根据系统架构选择对应版本。
- 64位Linux系统:下载
nmon_x86_64 - 32位Linux系统:下载
nmon_x86 - AIX系统:下载
nmon_aix
下载完成后,通过wget或curl命令直接获取,如:
wget https://sourceforge.net/projects/nmon/files/nmon16e.zip/download
注意:官方源可能需要网络代理,若访问困难可切换至第三方镜像。
包管理器下载(便捷)
部分Linux发行版已将nmon纳入官方软件仓库,可通过包管理器直接安装,无需手动下载编译。

- Ubuntu/Debian:
sudo apt update && sudo apt install nmon
- CentOS/RHEL:
sudo yum install nmon # CentOS 7及以下 sudo dnf install nmon # CentOS 8及以上
包管理器安装的优势是自动处理依赖关系,但版本可能略滞后于官方最新版。
第三方镜像下载(备用)
若官方源访问受限,可从GitHub、SourceForge等镜像平台下载,GitHub上存在nmon的维护版本,支持更多新特性,用户可通过以下命令克隆仓库:
git clone https://github.com/ndevilla/nmon.git
安装与配置
二进制文件安装(无需编译)
若下载的是预编译的二进制文件(如nmon_x86_64),直接赋予执行权限即可使用:
chmod +x nmon_x86_64 sudo mv nmon_x86_64 /usr/local/bin/nmon # 移至系统路径,方便全局调用
源码编译安装(可选)
若下载源码包(如nmon16e.tar.gz),需通过gcc编译安装:
tar -xzf nmon16e.tar.gz cd nmon16e gcc -O2 -o nmon nmon.c -lpthread -lncurses sudo mv nmon /usr/local/bin/
编译时需安装gcc和ncurses库(sudo apt install build-essential libncurses5-dev)。
验证安装
执行以下命令检查nmon是否安装成功:

nmon -v # 查看版本信息 nmon -h # 查看帮助参数
基本使用方法
nmon通过命令行参数控制监控行为,常用参数如下:
- 实时监控:
nmon(直接启动交互式界面,按c查看CPU、m查看内存、d查看磁盘等) - 定时监控:
nmon -s 5 -c 10(每5秒采样一次,共采样10次) - 保存数据:
nmon -f -t -s 5 -c 120(后台运行,数据保存至_nmon文件,适合长期监控) - 指定输出:
nmon -x -o output.txt(输出网络监控数据至指定文件)
监控完成后,可通过nmon analyser工具(Excel插件)将生成的_nmon文件转换为可视化图表,便于分析趋势。
注意事项
- 权限控制:nmon监控涉及系统核心数据,建议避免在非生产环境随意使用,防止误操作影响服务。
- 资源占用:nmon本身轻量级,但高频采样可能对系统产生轻微负载,建议根据需求调整采样频率。
- 版本更新:关注官方更新,及时获取新功能或安全补丁,但升级前需在测试环境验证兼容性。
通过以上步骤,用户可快速完成nmon的下载、安装与配置,高效监控系统性能,为运维决策提供数据支持。















