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

相关推荐
weixin19970108016几秒前
[特殊字符] 1688开放平台API Sign签名算法详解(Java / Python / PHP 实现)
java·python·算法
vortex54 分钟前
Linux日志轮转管理:logrotate 完全指南
linux·运维·服务器
武子康5 分钟前
Java-22 深入浅出 MyBatis - 手写ORM框架3 手写SqlSession、Executor 工作原理
java·后端
未若君雅裁12 分钟前
JVM 垃圾回收算法与分代回收机制
java·jvm·算法
ggaofeng23 分钟前
如何通过uboot加载硬盘
linux·qemu·uboot
尔染君子28 分钟前
嵌入式Linux驱动开发(按键驱动)
linux·驱动开发
摇滚侠29 分钟前
SpringMVC 入门到实战 简介和入门案例 01-13
java·后端·spring·intellij-idea
未若君雅裁29 分钟前
JVM 垃圾回收器全景与G1深度解析
java·开发语言·jvm
霸道流氓气质29 分钟前
Java 大数据量异步处理方案:线程池 vs 消息队列
java·开发语言
devilnumber29 分钟前
想真正吃透 + 灵活运用 Java 代理模式
java·开发语言·代理模式