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的内存使用情况。

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

相关推荐
2401_8654396328 分钟前
CSS怎么在flex布局中实现项目均分间距_设置justify-content space-evenly
jvm·数据库·python
m0_4939345329 分钟前
CSS如何实现输入框禁用样式_使用-disabled伪类设定
jvm·数据库·python
m0_7164300737 分钟前
如何用 classList.toggle 实现侧边栏菜单的点击展开与收起
jvm·数据库·python
weixin_580614001 小时前
PHP源码运行受主板供电影响吗_供电相数重要性说明【技巧】
jvm·数据库·python
2301_815279521 小时前
c++怎么获取文件的Inode节点信息_stat结构体深度解析【详解】
jvm·数据库·python
weixin_580614001 小时前
如何在 Go 中使用 gocql 执行本地 CQL 脚本文件
jvm·数据库·python
weixin_580614001 小时前
mysql权限表查询性能如何优化_MySQL系统权限缓存原理
jvm·数据库·python
解救女汉子1 小时前
mysql如何实现数据库降序输出_使用order by字段desc语句
jvm·数据库·python
2402_854808372 小时前
c++怎么利用std--span在不拷贝的情况下解析大规模文件映射【进阶】
jvm·数据库·python
2301_777599372 小时前
Redis怎样管理16384个哈希槽_利用cluster-config-file持久化保存节点与槽位的映射关系
jvm·数据库·python