nmon是一款分析 AIX 和 Linux 性能的免费工具,nmon 工具还可以将相同的数据捕获到一个文本文件,便于以后对报告进行分析和绘制图形。输出文件采用电子表格的格式 (.csv)。
nmon 工具可以为 AIX 和 Linux 性能专家提供监视和分析性能数据的功能,其中:
CPU 使用率
内存使用情况
内核统计信息和运行队列信息
磁盘 I/O 速度、传输和读/写比率
文件系统中的可用空间
磁盘适配器
网络 I/O 速度、传输和读/写比率
页面空间和页面速度
CPU 和 AIX 规范
消耗资源最多的进程
IBM HTTP Web 缓存
用户自定义的磁盘组
计算机详细信息和资源
异步 I/O,仅适用于 AIX
工作负载管理器 (WLM),仅适用于 AIX
IBM TotalStorage® Enterprise Storage Server® (ESS) 磁盘,仅适用于 AIX
网络文件系统 (NFS)
动态 LPAR (DLPAR) 更改,仅适用于面向 AIX 或 Linux 的 pSeries p5 和 OpenPower
包括一个用来从 nmon 的输出生成图形并创建可以在 Web 站点显示的 .gif文件的新工具。
适用环境和使用场景
环境:
* AIX® 4.1.5、4.2.0、4.3.2 和 4.3.3(nmon Version 9a:该版本的功能已经确定,并且不会对其进行进一步的开发。)
* AIX 5.1、5.2 和 5.3(nmon Version 10:该版本现在支持 AIX 5.3 和基于 POWER5™ 处理器的计算机,并且提供了 SMT 和共享 CPU 微分区的支持。)
* pSeries® p5 和 OpenPower™ 上的 Linux™ SUSE SLES 9、Red Hat EL 3 和 4、Debian
* Linux SUSE、Red Hat 和许多最新的 x86(32 位模式的 Intel 和 AMD)上的发布版
* zSeries® 或 mainframe 上的 Linux SUSE 和 Red Hat
场景:
在现有主流监控中,此工具显得市场非常少,个人认为此工具最大的使用场景是在做压力测试的时候用处极大,
在现有监控中采集频率不够灵活,使用nmon则可以灵活定义采集频率,这样可以灵活的得到我们对大一功能的测试
样本和帮助我们进行数据建模。
Nmon安装
1 下载地址
http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
2 下载centos7对应版本
wget http://sourceforge.net/projects/nmon/files/nmon16d_x86.tar.gz
3 安装
mkdir nmon
mv mv nmon16d_x86.tar.gz nmon
tar xf nmon16d_x86.tar.gz
mv nmon_x86_64_centos7 nmon
4 使用
nmon使用方法很简单
./nmon
交互式选项:
c 监控CPU性能
m 监控内存
d 监控磁盘
t top进程
h 帮助
q 退出
5 信息采集
查看帮助
./nmon -h
nmon -f -s 30 -c 100
-f 表示生成的数据文件名中有时间;
-t 输出中包括占用率较高的进程;
-s 36 表示每 36 秒采集一次数据;
-c 100 表示采集 100 次,36s*100=3600秒;
采集60分钟数据,这样运行一次这个程序就会生成一个采集 60分钟数据的文件。该行命令将在当前目录中创建输出文件,其名称为:<hostname>_date_time.nmon", hostname" 是这台主机的主机名。
在采集当中也可以通过命令
6 nmon Analyser安装
下载地址
https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser
下载后发现是一个html文件,打开HTML文件下载软件包
解压后里面是一个是说明文档和一个展示工具
7 数据展示
nmon -f -s 30 -c 100
同过数据采集会产生一个以一个主机名称开头的文件名
例如:
node3_190810_1927.nmon
打开nmon analyser v61.xlsm并导入数据
即可展示出我们采集的系统指标数据。