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、名词解析

相关推荐
朝发如雪6 分钟前
快速掌握Linux(2)(时间相关函数)(文件IO)
linux·python·算法
郭涤生12 分钟前
VScode回归ACM模式(古法编程)配置
linux·ide·vscode
杨丰玮41816 分钟前
暑假Java知识点回顾:类与对象知识总结
java·开发语言
盐焗鹌鹑蛋16 分钟前
【Linux】ELF与库加载
java·linux·服务器
WarPigs21 分钟前
Unity未激活的物体无法响应事件?
java·unity·游戏引擎
十五喵源码网25 分钟前
基于SpringBoot2+vue2的公寓报修管理系统
java·毕业设计·springboot·论文笔记
Nontee26 分钟前
Excel 导出组件改造实录:从 Full GC 到声明式导出
jvm·excel
牛油果子哥q26 分钟前
C++异常处理万字详解:try-throw-catch机制、栈展开、标准异常体系、自定义异常、工程规范、内存泄漏避坑
开发语言·jvm·c++
珍珠先生27 分钟前
第16章 集合框架:List 与 Set
java
梦诺33 分钟前
LINUX定时执行脚本
linux·运维·服务器