性能测试之nmon监控
一,nmon介绍:
nmon是一种再aix与各种linux操作系统上广泛使用的监控与分析工具,特点如下:
1,nmon所记录的信息是比较全面的
2,能在系统运行过程中实时的捕获系统资源的使用情况
3,能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件,与图形化结果,界面分析通过图形化,得出系统在一段时间内资源占用的变化趋势,有助于我们更好的定位问题。
nmon所记录的数据包含以下方面(也是我们所关注的资源点):
1,CPU占用率
2,内存使用情况
3,磁盘I/O速度,传输和读写比率
4,文件系统的使用率
5,网络I/O速度,传输和读写比率,错误统计率与传输包的大小
6,消耗资源最多的进程
7,计算机详细信息和资源
8,页面空间和页面I/O速度
9,用户自定义的磁盘组
10,网络文件系统
二,安装:
下载nmon(需要根据自己的服务器系统下载对应的版本):
http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
部署步骤:
1,在服务器上执行 mkdir /nmon,作为nmon的安装目录
2,把nmon的安装包上传到nmon目录中
3,解压上传的nmon压缩包,tar -zxvf nmon_linux.tar.gz
4,执行以下命令安装:
1)拷贝并重命名,cp nmon_x86_64_centos7 /usr/local/bin/nmon
2) 授权,cd /usr/local/bin
chmod 777 nmon
3)查看是否安装成功,显示如下界面即安装成功
执行 ./nmon,如图:
Nmon显示初始界面,即安装成功
三,实时监控:
输入c可显示CPU的信息,“m”对应内存,“n”对应网络,“d”可以查看磁盘信息,“t”可以查看系统的进程信息
四,信息采集
在实际的性能测试中,我们需要把一段时间之内的数据记录下来,可以使用如下命令:
./nmon -c 10 -s 10 -f -m
-f :按标准格式输出文件名称 生成文件:<hostname>_YYYYMMDD_HHMM.nmon
-t : 输出最耗资源的进程
-s :每隔n秒采集一次,这里为10秒
-c :采集次数,这里为10,即监控=10*10/60=x分钟(如果我要执行3600s,每3秒抓一次的话,那么-c 后面就是1200次,其中还要考虑一些思考时间之类的,最好比1200多点,抓1500左右)
-m : 指定生成文件位置
test :监控记录的标题
该命令启动后,会在nmon所在目录下生成监控文件,并持续写入资源数据,直至360个监控点收集完成——即监控1小时,这些操作均自动完成,无需手工干预,
测试人员可以继续完成其他操作。如果想停止该监控,需要通过“#ps –ef|grep nmon”查询进程号,然后杀掉该进程以停止监控。
生成的监控文件如图:localhost_190621_1038.nmon
下载到本地,然后启动nmon_analyser
nmon_analyser解压以后出现两个文件
双击打开这个表格文件,打开以后能看到一个“宏”的按钮
点击就会调取本地文件,然后找到刚才下载的localhost_190621_1038.nmon
这是在生成报告,完成后保存生成后的报告,就能看到报告了,如