nmon
监控,在检查系统问题或优化系统性能工作上是一个不可缺少的部分。通过操作系统监控工具监视操作系统资源的使用情况,间接地反映了各服务器程序的运行情况。根据运行结果分析可以帮助我们快速定位系统问题范围或者性能瓶颈点。
nmon是一种在各种Linux操作系统上广泛使用的监控与分析工具。
nmon 工具可以提供监视和分析性能数据的功能,其中包括:
- 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
查看Linux系统版本
wget方式下载,地址: https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz
wget https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz
也可官网下载
地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Downlo
下载之后解压
创建nmon文件夹
mkdir nmon
将解压后的内容放入nmon文件夹
mv nmon_* nmon
在nmon目录中,可以找到nmon_x86_64_centos7 这个文件,并对它添加执行权限
chmod +x nmon_x86_64_centos7
将该程序文件加入环境变量运行目录
cp nmon_x86_64_centos7 /usr/local/bin/nmon
输入nmon即可进入nmon界面
在上面的交互式窗口中,可以使用nmon 快捷键来显示不同的系统资源统计数据:
- q : 停止并退出 Nmon
- h : 查看帮助
- c : 查看 CPU 统计数据
- m : 查看内存统计数据
- d : 查看硬盘统计数据
- k : 查看内核统计数据
- n : 查看网络统计数据
- N : 查看 NFS 统计数据
- j : 查看文件系统统计数据
- t : 查看高耗进程
- V : 查看虚拟内存统计数据
- v : 详细模式
数据采集
性能测试时,需要根据测试场景的执行情况,分析一段时间内系统资源的变化,这时需要nmon采集数据并保存下来,以下是常用的参数:
-f 参数:生成文件,文件名=主机名+当前时间.nmon
-T 参数:显示资源占有率较高的进程
-s 参数:表示每隔多少秒采集一次数据
-c 参数:表示总共采集多少次数据
-m 参数:指定文件保存目录
每隔5秒采集一次,一共采集12次,就是1分钟的数据,将数据保存到/opt/nmon下
ps -ef | grep nmon 可以看到nmon正在采集数据
查看/opt/nmon下可以看到生成的文件
可使用 nmon analyser 将nmon采集到的数据生成Excel,更便于直观的分析数据。