jvisualvm工具使用-jvm本地调优(一)

前言:

公司的项目上线后,吞吐量越来越小了,也没有特殊异常抛出,测试环境、预生产又一切正常,反复看了日志,不纠结了,直接把可能影响的因素复制到本地开始jvm调试,随便记录贴个安装教程

1、安装工具

|--------------------------------------------|
| 最好用jdk自带的 安装地址:https://visualvm.github.io/ |

解压即可使用,默认使用本地的jdk

2、安装插件

安装上面四个插件。

3、使用jvisualvm

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| cd C:\Program Files\Java\jdk1.8.0_361\bin ### 开启vm连接(visual vm 连接到 jar包,可以做切片分析) jvisualvm -J-Dorg.netbeans.profiler.separateConsole=true ### 如果只是想开启监控 jvisualvm |

4、cpu或者内存捕获开启

点击cpu后迅速请求接口,接口执行完后停止捕获

5、分析异常

根据定位信息,具体分析,是公司的分布式事务框架的缓存读取链路信息的时候进行了全量加载,导致的耗时长,从而导致事务迟迟不能提交,导致了死锁跟低吞吐量(分析过程的有大量公司框架类名不方便展示,这里就随便贴个了)

6、名词解析

相关推荐
星恒随风2 小时前
MySQL 从零入门(五):MySQL 内置函数详解——日期、字符串、数学函数与实战案例
linux·数据库·笔记·sql·mysql
金銀銅鐵3 小时前
带您看懂字节码指令(二):空循环里有什么
java·后端·ai编程
吴名氏.4 小时前
Java转AI Agent教程(第十三周)混合检索与重排
java·数据库·人工智能·ai·ai agent
.痞老板.5 小时前
java ee--多线程(进阶)
java·java-ee
深入云栈6 小时前
Netty 4.2.x 源码深度解析 (二十三):ByteBuf 核心设计 —— 索引、类型与零拷贝
java·后端·架构
唐墨1236 小时前
linux kernel 比较数据大小的宏定义
linux·算法
程序开发阿元7 小时前
密码不进工具:一个独立开发者的服务器凭据管理办法
linux·ssh
wang_shu_mo_ran8 小时前
MyBatis 从入门到进阶(一)
java·spring·mybatis
量化分析码农9 小时前
股票历史数据的复权参数对照:多级别返回的字段与数值差异
java·javascript·后端
猫猫不是喵喵.9 小时前
从0到1创建一个微服务项目
java·数据库·微服务·1024程序员节