美文网首页
使用HSDB

使用HSDB

作者: 程序员小杰 | 来源:发表于2020-10-04 17:08 被阅读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

    相关文章

      网友评论

          本文标题:使用HSDB

          本文链接:https://www.haomeiwen.com/subject/zupnuktx.html