我们在做性能测试的时候需要监控一些server,包括了linux的和windows的,这里我给大家介绍一个监控linux的强大软件,nmon,相信不少童鞋已用过了。

1、下载地址:

http://down.51cto.com/data/356854

包含了安装程序+分析的excel

2、使用,这里以redhat为例

输入./nmon_x86_rhe14

3、自动收集

./nmon_x86_rhe14 -fT -s 10 -c 120

-f代表输出文件,-T最消耗资源的进程,-s收集数据的时间间隔,-c收集次数

4、分析生成报表

把产生的.nom文件down到本地,用专门的分析excel打开即可

(如有安全提示,请修改excel中的宏,设置为最低即可)

=================以下为详细描述版================================

1. 先把对应操作系统版本的 nmon文件copy到 服务器上

2. 用chmod 755 nmon文件  给文件赋可执行的权限

3. 实时监控用 ./nmon文件名  就可以了

4. 保存到文件执行如下命令

nohup ./nmon文件名  -F  保存为的文件名.nmon -s 间隔时间数值(单位秒) -c 收集次数

例如:

nohup ./nmon -F test_20091130.nmon -s 3 -c 300&

监控结果保存到 test_20091130.nmon文件中,每3秒收集一次  一共收集300次

nmon 工具可以为 AIX 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括:

一、下载nmon工具和nmonanalyser

Nmon下载:

位置:可从IBM Wiki上下载

http://www-941.haw.ibm.com/collaboration/wiki/display/WikiPtype/nmon

例如我测试的系统是AIX5.3,那么就可以下载nmon4aix12e.zip ,下载后我们可以看到压缩包里是一些文件,

其实nmon就是shell脚本,nmon文件运行时调用其他的文件,生成性能数据,这个工具运行时也是通过执行nmon脚本接受参数。

Nmonanalyser下载:

位置:可从可从IBM Wiki上下载

http://www-941.haw.ibm.com/collaboration/wiki/display/Wikiptype/nmonanalyser

二、上传nomn工具到服务器上&修改属性

将nmon4aix12e.zip里的文件ftp到服务器上,目录任意,最好自己新建一个目录,然后将文件的属性修改为可执行的:chmod 755 nmon_aix53

三、在服务器上运行nmon脚本

进入/home/nmon目录

cd /home/nmon

运行nmon脚本

./nmon -fT -s 30 -c 120

其中30表示每隔30秒nmon取一次系统性能数据,120表示取120次;

这样nmon将会在运行开始算起连续取得30sX120=60分钟,可根据实际需要时间调整;

当运行以上命令后该目录下会生成一个.nmon文件,该文件会根据间隔时间被写入性能数据,当一段时间后再查看该文件,文件字节变大;

四、利用nmonanalyser分析.nmon文件

当测试结束的同时ftp到服务器上将.nmon文件get下来,

打开nmon_analyser.zip 包下的nmon analyser v338.xls 文件,点击Analyse nomn data按钮,选择之前get来下的.nmon文件。

(如果报告以下宏的安全级别太高错误,则在“工具 -- 宏 --安全性”里把级别调低,然后重新打开 nmon analyser v338.xls 文件)

待分析结束后会生成性能分析结果文件(文件格式为.xls,其中包括CPU,IO,内存等性能分析报告)。

分析结果中有很多数据和图形,简要介绍主要的性能参数图像

4.1 系统汇总(对应excel标签的‘SYS_SUMM’)

蓝线为cpu占有率变化情况;

粉线为磁盘IO的变化情况;

4.2磁盘读写情况汇总(对应excel标签的‘DISK_SUMM’)

蓝色为磁盘读的速率KB/sec

紫色为磁盘写的速率KB/sec

4.3内存情况汇总(对应excel标签的‘MEM’)

曲线表示内存剩余量(MB)

分析数据得到的报告文件(.xls)中包含很多性能分析结果数据,根据自己的需要查看。

五、nmon运行本身就消耗系统资源的;

另外如果取到.nmon文件后确定不再需要nmon继续收集信息则应kill掉nmon;

命令:

1. ps -A | grep nmon #得到pid

2. kill -9 pid

六 、定时任务

在很多情况下,我们需要知道在一个连续的时间段里,机器的性能情况。例如,记录每天的机器性能状况,步骤如下:

建nmon目录/nmon,在目录下建两个子目录/nmon/bin和/nmon/data目录,

把下载下来的nmon程序放到bin目录下,aix下的nmon可执行文件名称可能为:

nmon_aix53

在/nmon/bin目录下建一个脚本文件nmon.sh,内容如下:

#!/bin/ksh

BINPATH=`dirname $0`

NPATH=$BINPATH/../data

$BINPATH/nmon_aix53 -s300 -c288 -f -m$NPATH

-s300表示每300秒采集一次数据,

-c288表示采集288次,300*288=86400秒,刚好是1天的数据,这样运行一次这个程序就会生成一个一天的数据文件,

-m$NPATH表示生成的数据文件的路径

-f表示生成的数据文件名中有时间

然后在crontab 中增加一条记录:

0 0 * * * /home/sun/nmon/bin/nmon.sh >/dev/null 2>&1

这样每天凌晨都会运行nmon,这样每天都会生成一个nmon文件。

生成的文件名为:myhost _090507_0000.nmon,“myhost”是这台主机的hostname。

把 生成的数据文件传到Windows机器上,用Excel打开分析工具nmon analyser v33A.xls

然后再点Excel文件中的“Analyze nmon data”按钮,选取那个性能数据文件

这样就会生成一个分析后的结果文件:myhost_090507_0000.nmon.xls

性能测试培训总结-强大的nmon监控相关推荐

  1. 性能测试培训: 监控CPU之python

    性能测试培训: 监控CPU之python 作为一名测试开发工程师,开发脚本是为了测试服务的,我们在手里没有性能监控工具的情况下,我们会自己来进行开发脚本完成监控任务.下面是python监控cpu '' ...

  2. 性能测试培训:性能瓶颈分析思路

    性能测试培训:性能瓶颈分析思路 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest的loadrunner的培训中,为 ...

  3. LoadRunner性能测试培训大纲

    LoadRunner性能测试培训大纲 面向对象:初级测试工程师.性能测试工程师.QA 培训形式:LoadRunner工具讲解 + 项目实例演练 一.性能测试过程 1.性能测试类型.性能测试术语 2.性 ...

  4. 性能测试:概念,性能指标,监控指标,常见的性能测试,新测试模型,性能测试策略

    目录 1. 什么是性能测试 Performance Testing 1.1 性能概念 1.2 性能测试概念 1.3 软件效率是指什么 1.4 软件效率的哪些方面可以用来衡量软件的性能 1.5  要解决 ...

  5. 性能测试培训:定位jvm耗时函数

    性能测试培训:定位jvm耗时函数 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9088214 ...

  6. nmon监控linux内存,使用Nmon监控Linux系统性能

    Nmon (又称 Nigel's Monitor) 是一款常用的系统性能监视工具,由 IBM 工程师 Nigel Griffiths 开发,适用于 AIX 和 Linux 操作系统.该工具可以直接在屏 ...

  7. linux_nmon监控教程,如何使用Nmon监控Linux系统性能

    Nmon ( 又名 Nigel's Monitor) 是非常常用的系统性能监视工具,由 IBM 工程师 Nigel Griffiths 开发,适用于 AIX 和 Linux 操作系统.该工具可以直接在 ...

  8. [原创]软件性能测试培训

    [原创]软件性能测试培训 在公司测试培训时,性能测试的PPT提纲,每次培训完成后,发现自已都有所提高,新的亮点不断! 转载于:https://www.cnblogs.com/mayingbao/arc ...

  9. mysql查询性能测试工具_性能测试之数据库监控分析工具PMM

    PMM(Percona Monitoring and Management) 是一个用于管理和监控数据库性能的开源平台. . 它能提供全面的基于时间和各类监控指标.计数器的分析. 性能测试中,是做数据 ...

最新文章

  1. 从文件管理到获取洞见,AI 正在彻底变革企业内容管理
  2. spring系列-注解驱动原理及源码-spring容器创建流程
  3. MyBatis的学习之路(二)
  4. JEEWX 使用ngrok将本地Web服务映射到外网
  5. python-函数-局部变量与全局变量
  6. 【广告技术】隐私集合交集运算结合同态加密,在保障数据安全的同时追踪广告效果
  7. 动态三角形(动态规划思想入门)
  8. boot spring 获取请求端口浩_Spring boot 无端口模式启动
  9. 湘乡江南计算机学校舒俊梅,东山学校建校120周年校庆捐款捐物情况公布-湘乡东山学校.DOC...
  10. python没有switch case_为什么Python中没有Switch/Case语句?
  11. 64位计算机可以装32位的系统么,32位的处理器可以装64位的系统吗
  12. IP解析成地址 确定省市
  13. CEO年薪过亿,谁说了算?
  14. 啊哈添柴挑战Java1581. 填数游戏(入门版)
  15. 牛顿迭代法——求根好手
  16. 成功_专业_社交_意识
  17. 算法:经典题五 题目五 信封套娃层数问题 转化为 数组最长递增子序列问题
  18. 免费个人网页制作指南Dreamweaver教程
  19. linux c++读取excel文件的库
  20. python大数据是什么意思_大数据是什么意思

热门文章

  1. Java之Builder模式使用
  2. 【Redis-09】面试题之Redis数据结构与对象-RedisObject(下篇)
  3. 【文本匹配】ESIM模型
  4. Linux驱动开发之RGB565转RGB888
  5. FLASH中button组件的selected和toggle属性解析
  6. C# winform 学习(一)
  7. 使用iterm2查看日志时屏幕持续滚动将老内容冲掉的设置
  8. DOM 树的解析渲染
  9. 三角形的平移、旋转,在VC上实现(矩阵的应用)
  10. 格式: echo -e \033[字背景颜色 字体颜色m字符串\033[0m