不得不掌握的性能测试监控神器 -nmon 工具详解

本贴最后更新于 240 天前,其中的信息可能已经时移世异

做性能测试时候进行结果收集和监控是我们必须要进行的一个步骤,所以选择一个好的监控工具能帮我们省事省心。我们今天给大家介绍的监听工具nmon,就是一个非常强大而且市场上也非常主流应用的一个监控工具。

nmon它可以帮助我们在压测开始很长时间内监控全过程的各种资源消耗占用情况,我们就需要用今天的工具 。

nmon是什么

nmon是 Nigel's performance Monitor for Linux【nigel的linux性能监控器】的英文缩写,是一款使用非常灵活的性能监控工具。它这相比于其他的性能监控工具主要有如下的优势:

nmon的安装

nmon分为服务器监听工具和客户端分析工具两个部分。

服务器监听工具安装

服务器监听工具需要放在被测试服务器上,并一定要跟服务器的版本对应,所以下载安装之前需要先确认一下系统的版本:

图片.png

比如cat /etc/redhat-release结果显示: CentOS Linux release 7.9.2009 (Core),说明系统是centOS的7的,64bit的操作系统。

图片.png

3)启动服务: ./nmon_x86_64_centos7 ,可以按 h进入帮助文档,q可以退出。进去的工具页面如下:

图片.png

客户端解析工具安装:

1、官网下载安装包:下载下来是个压缩包:

图片.png

2、压缩到本地,可以得到两个文件:

图片.png

到这里就工具的安装和准备就完成了。

nmon的三种运行模式

nmon工具提供了三种用户运行的模式,可以给不同的场景使用。三种模式分别是:

接下来,我们就分别结合这三种场景给大家介绍一下nmon工具的使用和相关的命令参数。

屏幕交互模式

nmon 提供了非常丰富的参数可以进行各种信息的监控;我们可以通过./nmon -h 进入完整的帮助手册,可以看到详细的所有的命令参数。

图片.png

参数很多,但是不需要每个都知道,常用的就是cmdrtn 这六个,我们分别来讲解一下这六个参数分别监控的数据。

1)c: 进入nmon界面输入小写的c,就可以看到cpu的统计信息,会包括详细信息如下: 用户态 系统态 等待io的CPU和空闲占的CPU情况;再输入c就不展示这个界面了。

图片.png

2)m:小写m命令是用来进行 nmon内存的监控,会显示所有内存详细的信息。比如总共的内存,空闲的内存等信息:

通过这个监控可以很好的看到内存的使用情况,如果内存使用率过高: 应用可能被重启, 服务器可能崩溃, 后果是很严重的。

图片.png

3)d: 小写的d,通过图形化的方式展示IO的情况

图片.png

4)n:小写的n,用来做网络的监控

图片.png

5)rt:小写的r和t,分别监控resource和top。

图片.png

图片.png

nmon 数据收集模式

使用命令控制比较长的收集测试结果:./nmon -f -s 2 -c 10

参数解析:

以上的命令也就是收集最近20s的监控数据。输入命令后,会在当前目录生成一个文件,如下图所示:

图片.png

等时间到了之后,把生成的文件导出到本地,可以使用前面安装的客户端分析工具进行解析:

然后可以生成各个维度的数据图标和统计信息:

图片.png

nmon的定时模式

这个模式是按照你定的时间跨度去收集,不需要自己计算收集的时间。可以加上的参数如下:

三种模式的使用优先级总结

1、屏幕交互模式用的最多; 因为做性能测试的时候需要实时分析很多数据 及时性;

2、其次是数据收集模式,可以查看长时间内的数据

3、最后是定时模式: 这种用的比较少,一方面时间太长,另外这个也可以被第二种替代。

回帖
请输入回帖内容 ...