美文网首页
HSDB 在mac下的启动和使用

HSDB 在mac下的启动和使用

作者: 冯泽远 | 来源:发表于2021-09-28 22:56 被阅读0次

    1.查询jdk所在文件夹

    /usr/libexec/java_home -V
    

    查询结果根据本机环境大同小异,这是笔者结果:


    jdk位置

    2.打开HSDB

    执行下面一行命令

    sudo java -cp /Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/lib/sa-jdi.jar sun.jvm.hotspot.HSDB
    

    这里需要注意,如果你的电脑有多个jdk,启动的jdi的版本要和被查看java进程运行环境的jdk版本一致,否做会有意外发生,成功效果如下:

    image.png

    3.运行java程序&获取对应进程

    3.1 运行java程序

    打开你的编辑器,笔者使用的是IDEA,随便写个类(JvmCode),写个main方法


    代码后面要睡久一点,你懂我的意思吧

    3.2 获取对应进程

    sudo java -cp /Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/lib/sa-jdi.jar sun.jvm.hotspot.HSDB
    

    找到JvmCode 对应的进程id,笔者是:35509


    image.png

    4.HSDB 各自使用姿势

    ###4.1 打开对应进程下线程视图&查看特定线程信息(栈信息)
    
    第一步
    第二部
    不出意外你就能看到这视图

    4.2 查看一个对象(堆信息)

    Tools => Class Browser


    找到自己写的类一顿看

    相关文章

      网友评论

          本文标题:HSDB 在mac下的启动和使用

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