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

相关推荐
zhaoyong222几秒前
如何在 MySQL 中实现基于全字段唯一性的重复行计数更新
jvm·数据库·python
狼与自由1 分钟前
灰度发布的策略
java
X56612 分钟前
为什么宝塔面板网站无法正常连接外部远程数据库_检查服务器安全组放行端口并开启IP授权
jvm·数据库·python
Gc9umsbL14 分钟前
零基础学Linux:21天从“命令小白”到独立部署服务器
linux·运维·服务器
woxihuan1234566 分钟前
C#怎么使用CancellationToken C#如何用取消令牌优雅地取消异步任务和长时间操作【进阶】
jvm·数据库·python
神仙别闹12 分钟前
基于QT(C++)实现线性表的建立、插入、删除、查找等基本操作
java·c++·qt
yexuhgu16 分钟前
MySQL主从复制支持跨版本吗_不同版本间同步的注意事项
jvm·数据库·python
woxihuan12345622 分钟前
CSS怎样调整弹性项目排列顺序_使用order属性轻松控制DOM显示顺序
jvm·数据库·python
Kiyra25 分钟前
从上传到可问答:Interview Agent 的知识库 RAG 链路
java·人工智能·后端·spring·职场和发展
拙野29 分钟前
工作中Mybatis动态SQL的使用
java·sql·mybatis