目录

命令格式:

首先通过jps查找需要处理的pid

jstack -l 21408:堆栈信息+锁的附加信息

jstack -m 21408:如果调用native本地方法,可以显示c/c++的堆栈

可以使用Thread.getAllStackTraces(获取类似的信息),通过接口调用,在页面上展示看起来更加方便


jstack(Stack Trace for Java)用于生产当前时刻的线程快照文件,即当前虚拟机内每一条线程正在执行的方法堆栈的集合。

使用目的:找出线程出现长时间停顿的原因:线程死锁,死循环,请求外部资源超时等

 

命令格式:

jstack [-option] <pid>

 

首先通过jps查找需要处理的pid

jstack:java堆栈工具的使用

jstack -l 21408:堆栈信息+锁的附加信息

jstack:java堆栈工具的使用

jstack -m 21408:如果调用native本地方法,可以显示c/c++的堆栈

jstack:java堆栈工具的使用

可以使用Thread.getAllStackTraces(获取类似的信息),通过接口调用,在页面上展示看起来更加方便

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-07
  • 2022-02-07
  • 2021-12-06
  • 2022-01-01
猜你喜欢
  • 2022-12-23
  • 2020-12-18
  • 2021-06-07
  • 2021-12-22
  • 2022-12-23
  • 2021-11-20
  • 2022-12-23
相关资源
相似解决方案