当前位置:生活全书馆 >

生活小窍门

> jstack的作用

jstack的作用

jstack的作用是将正在运行的jvm的线程情况进行快照,并且打印出来。

jstack的作用

jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可以知道没有响应的线程到底在后台做什么事情,或者等待什么资源。不同的 JAVA虚机的线程 DUMP的创建方法和文件格式是不一样的,不同的 JVM版本, dump信息也有差别。在实际运行中,往往一次 dump的信息,还不足以确认问题。建议产生三次 dump信息,如果每次 dump都指向同一个问题,我们才确定问题的典型性。

标签: jstack
  • 文章版权属于文章作者所有,转载请注明 https://shqsg.com/zh-hans/xiaoqiaomen/yqqyke.html