名称
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
- 打印帮助消息。