JVM性能监控

一、jvisualvm

jdk官方提供了监控JVM性能的工具jvisualvm,安装JDK之后,在安装目录下的bin目录中,找到jvisualvm.exe双击即可打开。

打开后的界面如下:

首次打开时候需要安装GC插件

Cmd 启动 jvisualvm

工具->插件

如果 503 错误解决:

打开网址 VisualVM: Plugins Centers

cmd 查看自己的 jdk 版本,找到对应的

复制下面查询出来的链接。并重新设置上即可

二、分析dump

dump文件保存了JVM运行时候的某一个时刻的堆内存信息,便于我们分析JVM的内存空间。

  1. 从服务器上获取dump文件

    jmap -dump:format=b,file=20240313.dump 6856

  2. 本地打开dump文件

使用jvisualvm工具,在工具右上角选择文件,然后选择装入,找到从服务器上获取的dump文件,装入。

装入dump文件之后,就可以在控制台中,开到JVM的内存使用情况。

然后就可以针对使用内存较高的地方进行分析,定位代码,对其进行优化处理。

相关推荐
2301_7796224124 分钟前
mysql如何通过主从备份实现读写分离_配置mysql架构模式
jvm·数据库·python
m0_7411733330 分钟前
HTML5中WebSocket在弱网环境下的延迟抖动算法补偿
jvm·数据库·python
2401_8714928536 分钟前
Pandas如何做时间差对齐_pd.merge_asof按最近的时间戳合并两表
jvm·数据库·python
2403_883261092 小时前
如何用 nodeType 与 nodeName 准确判断当前节点的物理类型
jvm·数据库·python
qq_413502022 小时前
如何利用 Block Tree 避免不必要的子组件重渲染?Vue3 编译黑科技
jvm·数据库·python
m0_624578592 小时前
CSS定位如何实现多行文字垂直居中_通过绝对定位模拟表格
jvm·数据库·python
dfdfadffa2 小时前
mysql如何排查网络延迟引起的数据库连接问题_使用ping测试
jvm·数据库·python
2303_821287383 小时前
JavaScript中Redux-Thunk处理异步Action的任务流
jvm·数据库·python
2301_782040453 小时前
JavaScript中类 Class 语法的可读性与维护性优势
jvm·数据库·python
2401_871492853 小时前
HTML函数在旧版Windows跑得动吗_系统版本与硬件协同影响【指南】
jvm·数据库·python