前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JVM-基于服务性代理的调试工具JHSDB(windows)

JVM-基于服务性代理的调试工具JHSDB(windows)

作者头像
逍遥壮士
发布2021-11-19 16:08:42
4440
发布2021-11-19 16:08:42
举报
文章被收录于专栏:技术趋势技术趋势

JHSDB是什么?解决什么问题?

JHSDB是一款基于服务性代理(Serviceability Agent,SA)实现的进程外调试工具。

实现java代码

环境变量:-Xmx10m -XX:+UseSerialGC -XX:-UseCompressedOops

然后jps -l 获取id

代码语言:javascript
复制
jps -l

进入java lib 运行如下:

代码语言:javascript
复制
java -cp .\sa-jdi.jar sun.jvm.hotspot.HSDB

选择file->Attach to HotSpot process输入你的id->OK

可能遇到的问题:

解决方法:

将jre中的 sawindbg.dll复制到找不到的路径。

相关功能介绍

(参考HotSpot实战)

Tools->Heap Parameters(查看内存使用情况)

名称

作用

ParallelScavengeHeap

parallel垃圾回收器

PSYoungGen

新生代

eden

伊甸园

from

from区

to

to区

PSOldGen

老年代

最后

JHSDB还是比较实用,只是在实际工作中发现用的人不是特别多,不过该工具比较实用可以详细看到JVM的详细情况,堆、内存、线程以及可以用来判断是否存在死锁等,唯一可惜的是该工具目前只有windows版本,如果想用类似的功能可以看下阿里巴巴的开源arthas。

参考文章:

https://www.cnblogs.com/alinainai/p/11070923.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 技术趋势 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档