首页 后端 Spring Boot 正文

使用jmeter压测,生成dump内存快照,并用jvisualvm分析



jmeter使用

window下,直接打开jmeter.bat即可

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第1张

1.创建计划

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第2张

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第3张

2.创建线程组

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第4张

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第5张

3.创建http请求

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第6张

  • 一般配置

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第7张

  • 高级配置

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第8张

  • 请求头header,cookie等

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第9张

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第10张

4.创建结果树

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第11张

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第12张

5.执行查看结果

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第13张

  • 清空结果树

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第14张

导出jvm内存快照

jmap -dump:format=b,file=/dumps/jmap.hprof 21060

21060是java进程的id

jmap -dump:live,format=b,file=/dumps/jmap.hprof 21060

或者启动的时候,配置一下参数。

java -jar -XX:+HeapDumpOnOutOfMemoryError

-XX:+HeapDumpOnOutOfMemoryError,表示oom的时候,生成hprof文件

或者使用jstack也可以导出

  • jstack(查看线程)、jmap(查看内存)、jstat(性能分析)

查看gc次数

jstat -gc pid

1、Serial:串行(-XX:+UseSerialGC)>为单线程环境设计,且使用一个线程回收垃圾,会暂停所有的用户线程,不适合服务器环境(例如:用户用餐,餐厅叫出去要叫一个清洁工打扫,打扫完再回来吃)
2、Parallel:并行(-XX:+UseParallelGC)>多个并行垃圾收集线程工作,此时用户线程是暂停的,适用于科学计算、大数据处理首台处理等若交互环境(例如:用户用餐,餐厅叫出去要叫多个清洁工打扫,打扫完再回来吃)
3、CMS:(-XX:UseConcMarkSweepGC)>用户线程和垃圾收集线程同时执行(并不一定是并行,可能交替执行),不需要停顿用户线程
,适用对响应时间有要求的场景(例如:用户用餐,餐厅叫出去要叫多个清洁工打扫,边吃边打扫)
4、G1:(garbage first)(-XX:UseG1GC)>G1垃圾回收器将堆内存分割成不通的区域然后并发的对其进行垃圾回收 java11默认GC回收器是ZGC

jvisualvm分析

  • 一般的jdk默认都会自带jvisualvm工具,咱们用自带的即可。

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第15张

1.装入heapdump文件

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第16张

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第17张

2.oom异常线程查看

可参考这里

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第18张

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第19张

3.oom异常变量查看

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第20张


好了,今天就先到这里了!!!^_^

如果觉得有收获的,帮忙点赞、评论、收藏一下呗!!!

使用jmeter压测,生成dump内存快照,并用jvisualvm分析  第21张

原文:https://juejin.cn/post/7106449521659346957
打赏
海报

本文转载自互联网,旨在分享有价值的内容,文章如有侵权请联系删除,部分文章如未署名作者来源请联系我们及时备注,感谢您的支持。

转载请注明本文地址:https://www.shouxicto.com/article/6057.html

相关推荐

总结下SpringData JPA 的常用语法

   SpringData JPA常用有两种写法,一个是用Jpa自带方法进行CRUD,适合简单查询场景、例如查询全部数据、根据某个字段查询,根据某字段排序等等。另一种是使用注解方式,@Query、@M...

Spring Boot 2022.06.08 0 976

发布评论

ainiaobaibaibaibaobaobeishangbishibizuichiguachijingchongjingdahaqiandaliandangaodw_dogedw_erhadw_miaodw_tuzidw_xiongmaodw_zhutouganbeigeiliguiguolaiguzhanghahahahashoushihaixiuhanheixianhenghorse2huaixiaohuatonghuaxinhufenjiayoujiyankeaikeliankouzhaokukuloukunkuxiaolandelinileimuliwulxhainiolxhlikelxhqiuguanzhulxhtouxiaolxhwahahalxhzanningwennonuokpinganqianqiaoqinqinquantouruoshayanshengbingshiwangshuaishuijiaosikaostar0star2star3taikaixintanshoutianpingtouxiaotuwabiweifengweiquweiwuweixiaowenhaowoshouwuxiangjixianhuaxiaoerbuyuxiaokuxiaoxinxinxinxinsuixixixuyeyinxianyinyueyouhenghengyuebingyueliangyunzanzhajizhongguozanzhoumazhuakuangzuohenghengzuoyi
支付宝
微信
赞助本站