博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jstack:Java堆栈跟踪工具
阅读量:6208 次
发布时间:2019-06-21

本文共 416 字,大约阅读时间需要 1 分钟。

hot3.png

jstack (stack trace for java) 命令用于生成虚拟机当前时刻的线程快照(一般称为threaddump或javacore文件)。

线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等都是导致线程长时间停顿的常见原因。

线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可以知道没有响应的线程到底在后台做些什么事情,或者等待什么资源。

jstack命令格式:

jstack [option] vmid

jstack工具的主要选项:

选项 作用
-F 当正常输出的请求不被响应时,强制输出线程堆栈
-l 除堆栈外,显示关于锁的附加信息
-m 如果调用本地方法的话,可以显示C/C++的堆栈

 

转载于:https://my.oschina.net/u/2914561/blog/754979

你可能感兴趣的文章
为什么说任何基于比较的算法将 5 个元素排序都需要 7 次?
查看>>
redis 持久化
查看>>
几种去除数组中重复元素的方法、数组去重
查看>>
C语言递归实现二叉树(二叉链表)的三种遍历和销毁操作(实验)
查看>>
C#的特性Attribute
查看>>
Java 编程下 Eclipse 如何设置单行代码显示的最大宽度
查看>>
【BZOJ1001】[BeiJing2006]狼抓兔子
查看>>
我的程序员之路(一) 分类: 程序人生 201...
查看>>
HTTP Methods: GET v.s POST
查看>>
onmousemove和onmouseout事件的调用,和js使用双引号、单引号的时候应该注意的问题...
查看>>
COM组件的运行机制
查看>>
sql server 2008 身份验证失败 18456
查看>>
广义表
查看>>
支持向量机SVM算法原理及应用(R)
查看>>
python 3 面向过程编程
查看>>
iPhone手机屏幕尺寸(分辨率)
查看>>
笔试题③
查看>>
css 属性选择器笔记
查看>>
PHP工厂模式计算面积与周长
查看>>
Flask学习 一 基本结构
查看>>