JHSDB是什么?解决什么问题?
JHSDB是一款基于服务性代理(Serviceability Agent,SA)实现的进程外调试工具。
实现java代码
环境变量:-Xmx10m -XX:+UseSerialGC -XX:-UseCompressedOops
然后jps -l 获取id
jps -l
进入java lib 运行如下:
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
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有