前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JVM性能调优-实战应⽤之使⽤虚拟机⼯具JSTACK

JVM性能调优-实战应⽤之使⽤虚拟机⼯具JSTACK

作者头像
cwl_java
发布2019-12-19 23:41:51
4870
发布2019-12-19 23:41:51
举报
文章被收录于专栏:cwl_Javacwl_Java

Jstack是什么

  • **Jstack (Stack Trace for Java)**命令⽤于⽣成虚拟机当前时刻的线程快照(-般称为thread dump 或者 java core ⽂件)
  • 线程快照就是当前虚拟机内每⼀条线程正在执⾏的⽅法堆栈的集合,⽣成线程快照的主要⽬的是定位线程出现⻓时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的⻓时间等待等都是导致线程⻓时间停顿的常⻅原因。线程出现停顿的时候通过 jstack 来查看各个线程的调⽤堆栈,就可以知道没有响应的线程到底在后台做些什么事情,或者等待着什么资源

Jstack怎么做

  • 常⽤命令 jstack -l 3500
  • jstack -F 当正常输出的请求不被响应时,强制输出线程堆栈 Force

线上程序⼀般不能kill进程pid的⽅式直接关闭

shutdownHook :在关闭之前执⾏的任务

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Jstack是什么
  • Jstack怎么做
  • 线上程序⼀般不能kill进程pid的⽅式直接关闭
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档