JVM:jstack

jstack:   stack trace for java

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

(何为线程快照?就是指当前虚拟机中每一条线程正在执行的方法堆栈的集合)

(为何要生成线程快照?为了定位线程出现长时间停顿的原因。

什么可以导致线程出现长时间的停顿?

1)线程间死锁

2)死循环

3)请求外部资源导致长时间的等待


应用场景:

线程出现了长时间的停顿,就可以使用jstack来查看各个线程的调用堆栈。也就可以从中知道没有相应的线程在后台到底在干啥!

命令格式:

jstack [option]  vmid
 

-F 强制输出

-l 附加输出锁的附加信息

-m 调用本地方法时,显示C/C++堆栈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值