为什么80%的码农都做不了架构师?>>>   

楔子:做了一个接口测试,发现每次运行到4分中左右时tps会下降5倍左右,响应时间升高3呗。增加jvm中的xms和xmx的大小 原先分配的内存xmx为1024 提示至2048(服务器的总内存为8g 设定xmx为总内存四分之一),重新测试,发现10分钟左右又会出现上诉情况。 决定监控下jvm的内存使用情况,使用java自带的jconsole进行监控

发现full gc 不完全 最后gc时间很长 初步判断内存泄漏 (这里欢迎大神们来拍砖)

ps:jconsole配置方法

JConsole 远程监控Tomcat服务 l 修改java虚拟机启动参数 在%TOMCAT_HOME%\bin\catalina.sh文件中将 JAVA_OPTS=”-Xms256m -Xmx512m -XX:MaxPermSize=128m” 修改为: JAVA_OPTS=”-Xms256m -Xmx512m -XX:MaxPermSize=128m -Dcom.sun.management.jmxremote.port=xxx -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false” l 启动Tomcat服务器 ./catalina.sh run& l 连接远程虚拟机 启动%JAVA_HOME%\bin目录下的jconsole,弹出对话框 如连接不上可做如下修改: 可在JAVA_OPTS参数中多加入 -Djava.rmi.server.hostname=127.0.0.1(该IP为linux主机IP),

转载于:https://my.oschina.net/hyp3/blog/123336

性能测试中的jvm监控相关推荐

  1. 性能测试能力提升-JVM GC监控和优化

    目录 一.背景 二.JVM GC监控 2.1 命令行方式监控GC 2.2 图形化方式监控GC 三.JVM GC优化 3.1 什么时候需要开始GC优化? 3.2 GC优化的目的 3.3 GC优化的步骤 ...

  2. 浅谈软件性能测试中关键指标的监控与分析(转)

    浅谈软件性能测试中关键指标的监控与分析 一.软件性能测试需要监控哪些关键指标? 软件性能测试的目的主要有以下三点: Ø  评价系统当前性能,判断系统是否满足预期的性能需求. Ø  寻找软件系统可能存在 ...

  3. (51)性能测试中监控

    性能测试中监控 性能监控,是用于收集性能测试过程中的各项数据,用于后续的性能分析. 性能分析需要有数据才能分析. 性能监控: 性能监控工具ServerAgent.nmon:性能监控平台: grafan ...

  4. java jvm调优_(第2部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...

    java jvm调优 这是以前的文章(第3部分,共1部分)的继续:有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的提要 . 事不宜迟,让我们开始使用我们的 ...

  5. (第2部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...

    这是以前的文章(第3部分,共1部分)的继续:有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的提要 . 事不宜迟,让我们开始使用我们的下一组博客和视频,印章 ...

  6. 性能测试方案该如何写,如果规避性能测试中常见问题

    性能测试方案该如何写,如果规避性能测试中常见问题 性能测试方案常见问题 需求以及测试目的不明确,应付了事 具体体现: 1.需求不明确就开始进行 2.仪式性的做一下,没有深入分析非功能需求 方案中没有考 ...

  7. java中对JVM的深度解析、调优工具、垃圾回收

    jdk自带的JVM调优工具 jvm监控分析工具一般分为两类,一种是jdk自带的工具,一种是第三方的分析工具.jdk自带工具一般在jdk bin目录下面,以exe的形式直接点击就可以使用,其中包含分析工 ...

  8. JVM学习笔记之-JVM性能监控-JVM监控及诊断工具-命令行方式

    性能优化的步骤 第1步(发现问题):性能监控 一种以非强行或者入侵方式收集或查看应用运营性能数据的活动. 监控通常是指一种在生产.质量评估或者开发环境下实施的带有预防或主动性的活动. 当应用相关干系人 ...

  9. 性能监控/优化系列——JVM监控/调优

    JVM监控 1. ParNew表示CMS收集器在新生代采用多线程进行垃圾回收.DefNew表示顺序垃圾收集器在新生代采用单线程进行垃圾回收. 2.系统做完CMS cycle后,观察minorGC的日志 ...

最新文章

  1. Python:matplotlib实践:直方图、散点图展示、变色、线条变换、点样式变换、添加名称、设置横纵轴范围、在一张图上显示多条线
  2. Annual Review:人与微生物组
  3. 韩信竟是数学大师?中国古代数学启发计算机加密算法
  4. 27_Notification
  5. 【Android 逆向】Android 系统文件分析 ( /proc/pid 进程号对应进程目录 | oom_adj | maps | smaps | mem | task | environ )
  6. Python入门100题 | 第060题
  7. mysql存储过程语法 if_mysql存储过程语法 if
  8. atlas怎么看日志_亿级的日志治理!微服务最佳方案,ELK stack从零搭建
  9. 消息中间件系列(八):Kafka、RocketMQ、RabbitMQ等的优劣势比较
  10. 飞鸽传书下载2013
  11. Windows平台下Git服务器搭建
  12. 关于微信支付接口,curl错误代码58
  13. PAT甲级题考点(转载各个大佬)
  14. python爬虫线上编辑_Python 爬虫入门《中》
  15. 海康威视摄像头web端播放
  16. 小米路由R4A千兆版安装breed+OpenWRT教程以及救砖(全脚本无需硬改)
  17. 身份证上传尺寸太大如何缩小?改照片尺寸的简单方法
  18. javaweb的问卷调查系统
  19. 我的win10平板维修,重刷系统的经验,windows pe5.0拯救我的平板
  20. 2022年最新陕西水利水电施工安全员考试题库及答案

热门文章

  1. java语言实现任何一种排序_请用java语言编写排序程序。
  2. bootstrap日期控件 只显示 年月
  3. php对象合并,【面向对象的PHP】之模式:组合
  4. oracle存储过程和视图不存在,Oracle 创建存储过程 提示权限不足或者提示表和视图不存在问题...
  5. java同步方法同步块_java 同步代码块与同步方法
  6. [Intellij] Project Structure 配置说明
  7. java十六进制与字符串_JAVA十六进制与字符串的转换方法
  8. python print 3位小数_python 这样 print 才够骚啊 (3)
  9. 在万彩手影大师上怎么制作微课_手势动画制作|万彩手影大师心得与教程
  10. 前景检测算法(十二)--基于模糊Choquet积分