作用
jstack,全称Stack Trace for Java,用于打印当前虚拟机的线程快照(线程快照也叫Thread Dump或者javacore文件)。
TIPS
- 此命令是实验性的,不受支持,部分功能可用 jhsdb jstack 代替。
- 不同版本参数不同(JDK 8有-m、-F参数等,JDK 11都没了)
参考文档
- Java 8 Unix:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstack.html
- Java 8 Windows:https://docs.oracle.com/javase/8/docs/technotes/tools/windows/jstack.html
- Java 11:https://docs.oracle.com/en/java/javase/11/tools/jstack.html#GUID-721096FC-237B-473C-A461-DBBBB79E4F6A
使用说明
命令如下:
➜ jstack
Usage:
jstack [-l][-e] <pid>
(to connect to running process)
Options:
-l 显示有关锁的额外信息
-e 展示有关线程的额外信息(比如分配了多少内存、定义了多少个类等等)
-? -h --help -help to print this help message
使用示例
jstack 63120
jstack -l 63120
jstack -l -e 63120