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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

浙公网安备 33010602011771号