HSDB 在mac下的启动和使用

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


找到自己写的类一顿看
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容