The jstack Command

名称

jstack - 打印指定Java进程的Java线程的Java堆栈跟踪

简介

注意:此命令是实验性的,不受支持。

jstack [选项] pid

选项
这代表jstack命令行选项。请参阅jstack命令选项
pid
要打印堆栈跟踪的进程ID。该进程必须是Java进程。要获取在计算机上运行的Java进程列表,请使用ps命令或者,如果JVM进程未在单独的docker实例中运行,则使用jps命令。

描述

jstack命令打印指定Java进程的Java线程的Java堆栈跟踪。对于每个Java帧,将打印完整的类名、方法名、字节码索引(BCI)和行号(如果有)。C++的混淆名称不会被解混。要解混C++名称,可以将此命令的输出导向c++filt。当指定的进程在64位JVM上运行时,您可能需要指定-J-d64选项,例如:jstack -J-d64 pid

注意:

此命令不受支持,可能在JDK的未来版本中不可用。在dbgeng.dll文件不存在的Windows系统中,必须安装Windows调试工具,以使这些工具正常工作。PATH环境变量需要包含目标进程使用的jvm.dll的位置,或者生成核心转储文件的位置。

jstack命令选项

-l
长列表选项打印有关锁的附加信息。
-h-help
打印帮助消息。