系列中的上一篇
当前教程
Jstack - 打印 Java 堆栈跟踪
这是本系列的最后一篇!

系列中的上一篇: Jmap - 打印进程详细信息

Jstack - 打印 Java 堆栈跟踪

 

介绍 jstack

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

 

概要

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

jstack [options] pid

选项

这表示 jstack 命令行选项。请参阅 jstack 命令的选项

pid

要打印堆栈跟踪的进程 ID。该进程必须是 Java 进程。要获取机器上运行的 Java 进程列表,请使用 ps 命令,或者如果 JVM 进程未在单独的 Docker 实例中运行。

 

描述

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

注意

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

 

jstack 命令的选项

-l

长列表选项打印有关锁的附加信息。

-h-help

打印帮助消息。


上次更新: 2021 年 9 月 14 日


系列中的上一篇
当前教程
Jstack - 打印 Java 堆栈跟踪
这是本系列的最后一篇!

系列中的上一篇: Jmap - 打印进程详细信息