jmeter学习 -性能监控诊断

用户响应时间 = 服务器响应时间 + 网路时间

服务器响应时间:从服务器接收到请求到该请求的响应处理完毕,并把对应的数据全部发往客户端。

客户端的响应时间就是服务端的响应时间加上网路损耗时间。

系统性能分析思路:

  我们不能只关注部署在系统上的应用可不可用,访问慢等问题,更应该系统的分析我们的应用在什么样的负载条件下,系统上运行了多少应用,系统的资源分配是否合理,系统是否超负荷运行,能否优化系统的资源来让系统和应用程序耦合度更高。

  我们会从以下几块分析:

    整体系统的CPU 利用率

      我们首先要了解系统处理器的情况,如型号,主频,cache大小,是否支持超线程技术等信息,只有这样,才能更好的进行系统的性能分析。

      CPU 的使用率是我们需要关注的很重要的指标,一般会期望不低于20%。会结合一些命令如 top,free来分析系统CPU的情况。

      CPU 利用率 > 50% 需要注意

             > 70% 密切关注

             > 90% 严重

    内存利用率

      内存利用率 > 50% 需要注意

             > 70% 密切关注

             > 80% 严重

    磁盘I/O的利用率和延迟

      内存利用率 > 40% 需要注意

             > 60% 密切关注

             > 80% 严重

    网路利用率

      在测试过程中我们为减少网路影响,一般都是在局域网中进行测试的。

  这些因素都是彼此相互依赖的,任何一个处于高负载状态,都可能导致其他的资源受到影响。

系统负载监控分析实践

  uptime 用户获取主机运行时间和查询Linux系统负载等信息

  一般系统建议每个CPU内核的当前活动进程数最好不大于0.8,证明系统是空闲的,大于1且小于3时,系统的其他资源正常,那么系统的性能也是可以接受的。如果任务数大于4的话,那就证明系统有性能问题了。

  例子奉上

  ps: w 命令会更好的显示当前登录用户数w

    load average:0.04,0.03,0.05 分别代表过去1分钟,5分钟 和 15分钟的平均负载(指在特定时间间隔内运行队列中的平均进程数)。

  top 对于所有正在运行的进程和系统载荷提供不断更新的概览信息。包括系统负载,CPU利用分布情况,内存使用,每个进程的内存使用情况等信息。

  命令详解:

  top - 23:33:48 up 230 days,  5:47,  2 users,  load average: 0.04, 0.04, 0.05   ---类似于uptime命令

  Tasks: 116 total,   2 running, 114 sleeping,   0 stopped,   0 zombie  ---进程状态信息

  CPU 信息:

  %Cpu(s):  0.5 us,  0.3 sy,  0.0 ni, 99.2 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

    0.3sy:内核空间占CUP百分比

    0.0ni :用户进程空间内改变过程优先级的进程占CPU 百分比

    99.2id:空闲CPU 百分比

    0.0wa:等待输入输出的CPU时间百分比

    0.0hi:硬中断占用CPU 百分比

    0.0si:软中断占用CPU 百分比

  内存信息:

  KiB Mem :  3882304 total,   258248 free,  3222080 used,   401976 buff/cache(用作内核缓存的内存量,作用是缩短I/0系统调用的时间比如读写)
  KiB Swap:  4095996 total,  2531520 free,  1564476 used.   429996 avail Mem

  进程信息:                                              
  14329 cloud     20   0 3733552 413676      0 S   0.7 10.7  64:40.59 java

         PR:优先级

           NI:nice值,负值表示优先级高,正值则相反

            VIRT:进程使用的虚拟内存总量,单位KB

                RES:进程使用的未被换出的物理内存大小

                     SHR:共享内存大小

  PS:小技巧

    top ----> d 间隔刷新配置

    top ----> f  列配置页面

时间: 2024-10-03 05:22:45

jmeter学习 -性能监控诊断的相关文章

Centos7 搭建Grafana+Jmeter+Influxdb 性能监控平台

一.背景 日常工作中,经常会用到Jmeter去压测,毕竟LR还要钱(@¥&*...),而最常用的接口压力测试,我们都是通过聚合报告去查看压测结果的,然鹅聚合报告的真的是丑到家了,作为程序猿这当然不能忍!那我们要怎么给它变得好看点捏? 二.如何华丽变身? 方式 优点 缺点 Jmeter+ant+Jenkins 快捷,上手简单 报告还是不够美观.直观,如果测试接口一多,报告就会显示臃肿不够直观 Grafana+Jmeter+Influxdb(推荐) 数据可视化,数据直观,筛选功能强大,拓展能力强 当

JMeter使用记录3 -- 性能监控插件jmeter-plugins

JMeter生成的result图表实在是不容易看,一直用着一款插件,可以生成许多更直观的图,甚至可以结合server-agent查看系统的运行资源使用情况. JMeter测试数据图表生成 插件安装 1. 下载最新jmeter插件jmeter-plugins-standard downloads page 2. 把zip文件夹解压到Jmeter的安装目录 3. 修改jmeter安装路径中:bin/jmeter.properties文件的以下行: jmeter.save.saveservice.th

Jmeter性能监控

监控插件技术 服务器资源监控 指标数据分析 Jmeter插件管理器 插件管理包 http://jmeter-plugins.org/downloads/all/ 下载下来是一个jar包,放在apache-jmeter-4.0/lib/ext里面即可 JMeterPlugins-Extras.jar   jmeter_plugins-manager-1.3.jar JMeterPlugins-Standard.jar 三个插件 服务器性能监控: 客户端:Jmeter端的 PerfMon Metri

jmeter学习之路02(Linux服务器监控命令)

1.性能指标:CPU,内存,网络,磁盘,版本,2.linux常用命令:man,ls,ll, top: -h:帮助 -p:监控指定进程 m p: cpu重指数:us,ni old orange3.linux监控命令--CPU: vmstat:可以监控系统 的进程状态,内存,虚拟内存,磁盘IO,CPU,语法:vmstat [-a][-n][-S unit][delay[count]] -S:指定单位 free:监控内存使用状态,total:总计屋里内存大小:Used:已使用多大:Free:可使用多少

Java项目性能监控和调优工具-Javamelody的学习总结

1.简介: JavaMelody能够在运行环境监测Java或Java EE应用程序服务器.并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求.sql请求.jsp页面与业务接口方法(EJB3.Spring.Guice)的执行数量,平均执行时间,错误百分比等.图表可以按天,周,月,年或自定义时间段查看. 2.准备: 下载javamelody-1.47.0.jar和jrobin-1.5.9.1.jar,引用到项目中. 3.配置方法: 一般

【转】jmeter学习笔记——一种简单的数据库性能测试方法

前提条件:一个数据库:test   数据库下面有一张表:user   表中有两个字段:username.passworld . 要求:往数据库内大批量插入数据,1000/s 其实和之前的方法一样,为了简单,我还是把截图贴出来吧. 1.创建一个测试计划,将我们所使用的数据库驱动包导入. 2.添加一个线程组,并设置我们的虚拟用户数.启动时间.和循环次数 3.创建一个线程,并在线程下面,创建一个JDBC Connection Configuration ,设置相关信息. 4.创建一个JDBC Requ

JAVA程序员养成计划之JVM学习笔记(3)-JVM性能监控

本文对JVM的性能监控方法做整理. 持续更新中- - 1. JDK命令行工具 1.1. jps:虚拟机进程状况工具 JVM Process Status Tool, 显示系统内所有的HotSpot虚拟机进程,用于查看当前在jvm中运行的程序,包括虚拟机执行主类的名称以及进程ID. 1.2. jstat:虚拟机统计信息监视工具 JVM Statistics Monitoring Tool, 用于收集Hotspot虚拟机各方面的运行数据,包括类装载.内存.垃圾收集.JIT编译等运行数据. 1.3.

Oracle数据库精讲课程之Rac管理(集群组件、性能监控及调整、节点管理、备份和恢复)

对这个课程有兴趣的朋友可以加我的QQ2059055336和我联系 本课程主要是介绍Oracle RAC体系结构与工作机制,了解并掌握RAC数据库下的相关技术,如:cache Fusion. Failover.load balance.FAN.OCR和Voting disk等,通过VMWARE虚拟环境,实践演练RAC数据库的安装部署.RAC数据库日常性能监控.备份和恢复.实例增加和删除以及补丁安装等操作,通过本课程的学习,学员在掌握RAC理论知识基础上,能够熟练掌握RAC数据库的日常管理操作. 课

windows 性能监控

标 题: windows 性能监控之VC编译snmp作 者: itdef链 接: http://www.cnblogs.com/itdef/p/4003599.html 欢迎转帖 请保持文本完整并注明出处 windows性能监控可以使用如下几种方法: 一.自己C++调用APi .获取诸如 1.进程的空闲及计算时间对比计算CPU占用率 2.磁盘空闲率 3.遍历进程各种信息 4注册表查询安装软件等.这个之前在 <ProcessHacker学习笔记> http://www.cnblogs.com/i