美文网首页
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