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

相关推荐
迎風吹頭髮1 天前
Linux内核架构浅谈60-Linux块设备驱动:请求队列与BIO结构的交互流程
linux·运维·交互
☆璇1 天前
【Linux】Socket编程TCP
linux·服务器·tcp/ip
搬砖的工人1 天前
记录WinFrom 使用 Autoupdater.NET.Official 进行软件升级更新
java·前端·.net
wifi chicken1 天前
Linux 网络协议栈数据流跟踪-静态路由demo
linux·网络协议栈·静态路由
努力进修1 天前
【JavaEE初阶】 多线程编程核心:解锁线程创建、方法与状态的创新实践密码
android·java·java-ee
xiezhr1 天前
见过哪些醍醐灌顶的Java代码:从"卧槽"到"原来如此"的顿悟
java·后端·设计模式
当战神遇到编程1 天前
数组的定义与使用
java·idea
程序员的世界你不懂1 天前
【Linux】Centos替代方案
linux
三角叶蕨1 天前
Redis极简入门 整合springboot
java·redis
剑小麟1 天前
windows系统安装wls/Ubuntu子系统教程
linux·运维·ubuntu