Java堆栈跟踪工具jstack

jstack(Stack Trace for Java)

概述

作用:生成虚拟机当前时刻的线程快照。

线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合。

主要是定位出现长时间停顿的原因,如线程间死锁,死循环,请求外部资源导致的长时间等待。

命令解析

jstack [ option ] vmid

-F  正常输出的请求不被相应时,强制输出线程堆栈

Java堆栈跟踪工具jstack

-l 除堆栈外,显示关于锁的附加信息

Java堆栈跟踪工具jstack

-m 如果调用的本地方法,可以显示C/C++的堆栈