使用HSDB

2020-10-04  本文已影响0人  程序员小杰

HSDB(Hotspot Debugger),JDK自带的工具,用于查看JVM运行时的状态。

HSDB位于C:\Program Files\Java\jdk1.8.0_192\lib里面,接下来启动HSDB:

java -cp .\sa-jdi.jar sun.jvm.hotspot.HSDB

启动成功


image.png

编写一下代码

public class Test_1 {
    public static void main(String[] args) {
//不让程序停止
        while (true);
    }
}

然后使用jps -l查看进程


image.png

可以看到刚才运行的代码的PID是19708,我们在HSDB里面去关联进程:
 File > Attach to Hotspot process


image.png

进来之后首先看到就是当前进程里面的线程:

image.png
Tools > Class Browser
image.png
Test_1对象的地址是0x0000000100060828,然后我们去看这个对象的详细信息
Tools > Inspector
image.png
我们可以得出普通的Java类在JVM中对应的就是instanceKlass类的实例
参考文献:https://www.cnblogs.com/alinainai/p/11070923.html
上一篇下一篇

猜你喜欢

热点阅读