JVM调试 - SA (Serviceability Agent) 与 HSDB的使用

SA是什么:

Sun (Oracle)公司提供的一个用于分析HotSpot运行时和Core文件中数据的工具。可以 attach 到Java 进程或分析 Core文件中的数据,了解加载的 class,是一个包含大量 Java API 和工具的工具集。

而且,SA 在 attatch到 进程之后,会暂停当前进程的执行,拿到的是进程的一个 snapshot。当前进程会在 SA 断开后继续执行。

 

SA提供了两种使用方式

  •  GUI 方式的 HSDB 

  •  命令行的 CLIHSDB

java -cp JAVA_HOME/lib/sa-jdi.jar sun.jvm.hotspot.HSDB

 

参考:

Java七武器系列长生剑 -- Java虚拟机的显微镜 Serviceability Agent

 

posted @ 2021-06-10 17:44  小天儿  阅读(362)  评论(0)    收藏  举报