天天看點

hsdb基本操作

打開hsdb程式

進入目錄

C:\Program Files\Java\jdk1.8.0_251\lib
           

執行指令

java -cp .\sa-jdi.jar sun.jvm.hotspot.HSDB
           

報錯

如果報錯

Exception in thread “Thread-1” java.lang.UnsatisfiedLinkError: Can’t load library: C:\Program Files\Java\jre1.8.0_251\bin\sawindbg.dll

at java.lang.ClassLoader.loadLibrary(Unknown Source)

解決

把C:\Program Files\Java\jdk1.8.0_251\jre\bin\sawindbg.dll
複制到C:\Program Files\Java\jre1.8.0_251\bin目錄下

           

連接配接程式

先得到java的程序id

hsdb基本操作

輸入程序id

hsdb基本操作

連接配接成功

hsdb基本操作

console

windows菜單下的console
           
hsdb基本操作

universe

檢視記憶體區間

hsdb基本操作

scanoops

掃描指定記憶體區間,類的類型

scanoops 0x000000076b180000 0x000000076fc00000 java.lang.String
           
hsdb基本操作
hsdb> scanoops 0x0000000700b00000 0x00000007019666c8 stringtable.StringDemo
0x0000000700c5c080 stringtable/StringDemo
0x0000000700c5c6b0 stringtable/StringDemo
           
hsdb基本操作

圖形化看堆區域

hsdb基本操作

inspect

指令inspect

檢視某個類的資訊

hsdb基本操作

圖形化inspector

hsdb基本操作
hsdb基本操作

Object Histogram

revptrs

revptrs 0x000000076b426f08