性能测试之nmon监控

一,nmon介绍:

nmon是一种再aix与各种linux操作系统上广泛使用的监控与分析工具,特点如下:

1nmon所记录的信息是比较全面的

2,能在系统运行过程中实时的捕获系统资源的使用情况

3,能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件,与图形化结果,界面分析通过图形化,得出系统在一段时间内资源占用的变化趋势,有助于我们更好的定位问题。

nmon所记录的数据包含以下方面(也是我们所关注的资源点):

1CPU占用率

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

这是在生成报告,完成后保存生成后的报告,就能看到报告了,如

 

posted @ 2020-05-03 10:51  老僧观天下  阅读(568)  评论(0编辑  收藏  举报