目录
jstack -m 21408:如果调用native本地方法,可以显示c/c++的堆栈
可以使用Thread.getAllStackTraces(获取类似的信息),通过接口调用,在页面上展示看起来更加方便
jstack(Stack Trace for Java)用于生产当前时刻的线程快照文件,即当前虚拟机内每一条线程正在执行的方法堆栈的集合。
使用目的:找出线程出现长时间停顿的原因:线程死锁,死循环,请求外部资源超时等
命令格式:
jstack [-option] <pid>
首先通过jps查找需要处理的pid
jstack -l 21408:堆栈信息+锁的附加信息
jstack -m 21408:如果调用native本地方法,可以显示c/c++的堆栈
可以使用Thread.getAllStackTraces(获取类似的信息),通过接口调用,在页面上展示看起来更加方便