jstack用于生成java虚拟机当前时刻的线程快照

线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可以知道没有响应的线程到底在后台做什么事情,或者等待什么资源。 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung的状态,jstack是非常有用的。

 

java虚拟机工具之jstack

常用命令 jstack -l pid  打印信息

jstack -F pid 强制打印信息

 

展示的线程名称,线程状态,以及执行的信息

java虚拟机工具之jstack

相关文章:

  • 2021-08-09
  • 2021-12-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-15
  • 2021-10-24
  • 2021-11-13
猜你喜欢
  • 2021-05-25
  • 2021-05-13
  • 2022-12-23
  • 2021-10-29
  • 2021-07-07
  • 2021-10-27
  • 2022-01-29
相关资源
相似解决方案