如何详细掌握Java jstack命令的使用技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计662个文字,预计阅读时间需要3分钟。
jstack命令简介:jstack(Java Virtual Machine Stack Trace)是JDK提供的一个命令行工具,可生成Java虚拟机当前时刻的线程快照信息。线程快照通常被称为threaddump或javacore文件,是当前Java虚拟机的线程状态信息。
jstack命令简介jstack(Java Virtual Machine Stack Trace)是JDK提供的一个可以生成Java虚拟机当前时刻的线程快照信息的命令行工具。线程快照一般被称为threaddump或者javacore文件,是当前Java虚拟机中每个线程正在执行的Java线程、虚拟机内部线程和可选的本地方法堆栈帧的集合。对于每个方法栈帧,将会显示完整的类名、方法名、字节码索引(bytecode index,BCI)和行号。生成的线程快照可以用于定位线程出现长时间停顿的原因,比如:线程间死锁、死循环、请求外部资源被长时间挂起等等。
jstack命令参数命令语法:
jstack [options] pid
命令参数说明:
option:jstack命令的可选参数。如果没有指定这个参数,jstack命令会显示Java虚拟机当前时刻的线程快照信息,如下图:
pid:要打印配置信息的Java虚拟机的进程ID。
想要要获取运行的Java虚拟机进程的列表,可以使用ps命令(Linux系统中)或tasklist命令(Windows系统中),如果Java虚拟机进程没有在单独的docker实例中运行,可以使用jps命令。
option都有哪些参数呢?我们来看一下。
本文共计662个文字,预计阅读时间需要3分钟。
jstack命令简介:jstack(Java Virtual Machine Stack Trace)是JDK提供的一个命令行工具,可生成Java虚拟机当前时刻的线程快照信息。线程快照通常被称为threaddump或javacore文件,是当前Java虚拟机的线程状态信息。
jstack命令简介jstack(Java Virtual Machine Stack Trace)是JDK提供的一个可以生成Java虚拟机当前时刻的线程快照信息的命令行工具。线程快照一般被称为threaddump或者javacore文件,是当前Java虚拟机中每个线程正在执行的Java线程、虚拟机内部线程和可选的本地方法堆栈帧的集合。对于每个方法栈帧,将会显示完整的类名、方法名、字节码索引(bytecode index,BCI)和行号。生成的线程快照可以用于定位线程出现长时间停顿的原因,比如:线程间死锁、死循环、请求外部资源被长时间挂起等等。
jstack命令参数命令语法:
jstack [options] pid
命令参数说明:
option:jstack命令的可选参数。如果没有指定这个参数,jstack命令会显示Java虚拟机当前时刻的线程快照信息,如下图:
pid:要打印配置信息的Java虚拟机的进程ID。
想要要获取运行的Java虚拟机进程的列表,可以使用ps命令(Linux系统中)或tasklist命令(Windows系统中),如果Java虚拟机进程没有在单独的docker实例中运行,可以使用jps命令。
option都有哪些参数呢?我们来看一下。

