nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。
nmon是IBM开发的,具有免费,体积小,安装简单,耗费资源低的特点。可监控的类型包括:
- 内存使用情况
- 磁盘适配器
- 文件系统中的可用空间
- CPU使用率
- 页面空间和页面速度
- 异步I/O,仅适用于AIX
- 网络文件系统(NFS)
- 磁盘I/O速度和读写比率
- 服务器详细信息和资源
- 内核统计信息
- 消耗资源最多的进程
- 运行队列信息
1、安装:
1)检查环境:
# 查看操作系统的信息
uname -a
# 查看linux发行版本
lsb_release -a
如下图,我的操作系统为64位,linux版本为CentOS7.4版本:
[root@izbp1jbg0c2bbcmcba0exoz ~]# uname -a
Linux izbp1jbg0c2bbcmcba0exoz 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 12 22:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@izbp1jbg0c2bbcmcba0exoz ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.4.1708 (Core)
Release: 7.4.1708
Codename: Core
2)下载:
下载页面
http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
cd /data/
wget http://sourceforge.net/projects/nmon/files/nmon16d_x86.tar.gz
mkdir nmon
mv nmon16d_x86.tar.gz nmon
cd nmon
tar -xvzf nmon16d_x86.tar.gz
根据服务器类型,选择一个可执行文件,比如:./nmon_x86_64_linux
出现如下图表示成功:
可以通过下面提示,使用c、m等快捷方式查看不同数据信息。
2、采集数据
./nmon -ft -s 10 -c 60 -m /root/nmon
# 参数说明
-f 监控结果以文件形式输出,默认机器名+日期.nmon格式
-t 输出中包括占用率较高的进程
-F 指定输出的文件名,比如test.nmon
-s 指的是采样的频率,单位为毫秒
-c 指的是采样的次数,即以上面的采样频率采集多少次
-m 指定生成的文件目录
PS:一般来说不建议对稳定性测试使用nmon监控,因为生成的nmon文件超过10M时,分析工具会由于内存不足导致报错。如果必须进行的话,建议加大采样频次,降低采样次数(低于330次)。
3、分析数据
借助nmon analyser可以把nmon采集的数据生成直观的excel表,下载地址 https://pan.baidu.com/s/1jHQFhz9AU8kD_2cmcLoPrQ 提取码:bbgg
说明:也可以到作者资源区下载
双击打开nmon analyser v66.xlsm(注意要启用宏)点击Analyze nmon data按钮,上传nmon采集到的文件,会再次提示另存为,选择地址保存即可。 下图就是nmon生成的数据报告截图,底部可以切换其他资源信息。