使用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
进来之后首先看到就是当前进程里面的线程:
Tools > Class Browser
image.png
Test_1对象的地址是0x0000000100060828,然后我们去看这个对象的详细信息
Tools > Inspector
image.png
我们可以得出
普通的Java类在JVM中对应的就是instanceKlass类的实例
参考文献:https://www.cnblogs.com/alinainai/p/11070923.html