您可以使用该jhsdb工具将Java进程或崩溃的Java虚拟机(JVM)的核心转储连接。
概要
jhsdb clhsdb [--pid pid | --exe executable --core coredump]
jhsdb debugd [options] (pid | executable coredump) [server-id]
jhsdb hsdb [--pid pid | --exe executable --core coredump]
jhsdb jstack [--pid pid | --exe executable --core coredump] [options]
jhsdb jmap [--pid pid | --exe executable --core coredump] [options]
jhsdb jinfo [--pid pid | --exe executable --core coredump] [options]
jhsdb jsnap [options] [--pid pid | --exe executable --core coredump]
pid
jhsdb工具应附加到的进程ID 。该进程必须是Java进程。要获取在机器上运行的Java进程的列表,请使用以下ps命令;如果JVM进程不在单独的docker实例中运行,请使用jps命令。
注意:当附加到在单独的docker进程中运行的Java进程时,JDK 10添加了对使用Attach API的支持。但是,该jps命令不会列出在单独的docker实例中运行的JVM进程。如果尝试将Linux主机与Docker容器中的虚拟机连接,则必须使用诸如ps查找JVM PID的工具。
server-id
当多个调试服务器在同一远程主机上运行时使用的可选唯一ID。
executable
从中生成核心转储的Java可执行文件。
coredump
jhsdb工具应附加到的核心文件。
options
模式的命令行选项jhsdb。见为jhsdb模式的常用选项,选项为debugd模式,选项为金佛山模式,选项为JMAP模式,选项为JMAP模式,选项为jstack模式和选项的jsnap模式。
注意: 无论是pid或一对executable和coredump必须提供的文件。
描述
您可以使用该jhsdb工具将其附加到Java进程或启动事后调试器,以分析崩溃的Java虚拟机(JVM)中核心转储的内容。此命令是实验性的,不受支持。
注意: 将jhsdb工具附加到运行中的进程将导致进程挂起,并且当调试器分离时,该进程可能会崩溃。
该jhsdb工具可以通过以下任意一种方式启动:
jhsdb clhsdb
启动交互式命令行调试器。
jhsdb debugd
启动远程调试服务器。
jhsdb hsdb
启动交互式GUI调试器。
jhsdb jstack
打印堆栈并锁定信息。
jhsdb jmap
打印堆信息。
jhsdb jinfo
打印基本的JVM信息。
jhsdb jsnap
打印性能计数器信息。
jhsdb模式的常用选项
除了任何所需的jstack,jmap,jinfo或jsnap模式特定的选项中,pid,exe,或core选项必须被提供用于所有模式。以下选项适用于所有模式。
--pid
挂起进程的进程ID。
--exe
可执行文件名。
--core
核心转储文件名。
--help
显示该命令可用的选项。
调试模式的选项
server-id
此调试服务器的可选唯一ID。如果在同一台计算机上运行多个调试服务器,则这是必需的。
jinfo模式的选项
如果没有指定选项,该jhsdb jinfo命令将同时输出标志和属性。
--flags
打印VM标志。
--sysprops
打印Java系统属性。
没有选择
打印VM标志和Java系统属性。
jmap模式的选项
除了以下模式的特定选项,所述pid,exe或core在所描述的选项为jhsdb模式通用选项必须被提供。
没有选择
打印与Solaris相同的信息pmap。
--heap
打印java堆摘要。
--binaryheap
java以hprof二进制格式转储堆。
--dumpfile
需要将信息写入其中的文件的名称。
--histo
打印java对象堆的直方图。
--clstats
打印类加载器统计信息。
--finalizerinfo
在等待完成的对象上打印信息。
jstack模式的选项
除了以下模式的特定选项,所述pid,exe或core在所描述的选项为jhsdb模式通用选项必须被提供。
--locks
打印java.util.concurrent锁信息。
--mixed
java如果平台允许,则尝试同时打印和原始帧。
jsnap模式的选项
除以下模式的具体选择,pid,exe,或core在描述选项为jhsdb模式的常用选项,必须提供。
--all
打印所有性能计数器。