jstack命令可以查看JVM内所有的线程运行情况。

语法

jstack [-l] -[e] pid

参数说明:
l : 打印关于锁的附加信息
e : 打印关于线程的附加信息,这个参数用的较少

常用的命令

查看JVM中所有的线程运行情况

jstack -l JVM进程ID | more


当JVM中存在死锁时,在jstack输出信息的最后会有提示:

统计线程数量

搜索关键字java.lang.Thread.State,可以统计出线程总数

jstack -l JVM进程ID | grep 'java.lang.Thread.State' | wc -l

导出JVM中的线程信息到dump文件

jstack -l JVM进程ID > jvm_thread.dump

该文件可以使用Notepad++等文本工具直接打开。

dump文件分析工具

个人常用的线程dump文件分析工具是FastThread

下面是通过FastThread工具分析一个有死锁dump文件的部分截图:


jvm jstack 命令相关推荐

  1. 【JVM】jstack命令

    前言 如果有一天,你的Java程序长时间停顿,也许是它病了,需要用jstack拍个片子分析分析,才能诊断具体什么病症,是死锁综合征,还是死循环等其他病症,本文我们一起来学习jstack命令~ jsta ...

  2. java jstack使用_JAVA语言之JVM 中jstack命令使用详解

    本文主要向大家介绍了JAVA语言之JVM 中jstack命令使用详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. Java程序问题定位时线程栈信息是一个重要线索,如下: " ...

  3. jstack命令分析

    在线程中,有一些JVM内部的后台线程,来执行譬如垃圾回收,或则低内存的检测等等任务,这些线程往往在JVM初始化的时候就存在,比如如下例子: "Low Memory Detector" ...

  4. java命令_Java程序员,不得不会的JDK jstack命令工具

    作者:Jay_huaxiao 链接:https://juejin.im/post/5ead8067e51d454da36cf182 如果有一天,你的Java程序长时间停顿,也许是它病了,需要用jsta ...

  5. JVM常见命令行及图形工具

    目录 JDK 命令行工具 jps:查看所有 Java 进程 jinfo:实时地查看和调整虚拟机各项参数 jstat:监视虚拟机各种运行状态信息 jmap:生成堆转储快照 jhat:分析 heapdum ...

  6. jstack 命令使用经验总结和线程性能诊断脚本

    编辑:业余草 来源:https://www.xttblog.com/?p=4946 分享一下,jstack 命令使用经验总结 jstack 在命令使用上十分简洁, 然而其输出的内容却十分丰富, 信息量 ...

  7. jstack 命令的使用和问题排查分析思路

    jstack 命令 什么是jstack jstack命令 jstack实战操作 什么是jstack jstack是用于生成java虚拟机当前时刻的线程快照.线程快照是当前java虚拟机内存每一条线程正 ...

  8. java 命令 线程栈_JVM调试常用命令——jstack命令与Java线程栈(1)

    1 jstack 命令 jstack命令的主要作用是打印指定Java进程中每一个线程的工作状态,以及每个线程栈当前的方法执行顺序等详细情况.为什么jstack命令不和jmap.jinfo.jstat等 ...

  9. jstack命令解析

    前言 如果有一天,你的Java程序长时间停顿,也许是它病了,需要用jstack拍个片子分析分析,才能诊断具体什么病症,是死锁综合征,还是死循环等其他病症,本文我们一起来学习jstack命令~ jsta ...

最新文章

  1. DLPack构建跨框架深度学习编译器-实现张量之间的相互转换【pytorch】
  2. oracle 查阻塞日志,通过Oracle补充日志,找到锁阻塞源头的SQL
  3. 微型计算机频繁死机的原因,电脑经常死机是什么原因|电脑经常死机的解决方法...
  4. Socket编程实践(10) --select的限制与poll的使用
  5. 就计算机结构与课程的论文,关于计算机组成原理的课程论文(2)
  6. 设计模式--工厂模式(简单总结)
  7. 【转】Java杂谈(八)--Servlet/Jsp
  8. HTTP协议中POST方法和GET方法有那些区别?
  9. 模拟封装ajax,模拟jQ封装ajax,调用时出现Uncaught ReferenceError: param is
  10. 易语言钩子DLL注入源码及源码说明
  11. iec611313标准下载_IEC 61730-1-2016
  12. WinRAR加密压缩冒充GlobeImposter勒索病毒 安全专家轻松解密
  13. Win10 LSTC与Ubuntu18.04LTS双系统安装详细流程
  14. 计算机 统计学考研,统计学考研科目有哪些
  15. 一些网站后台模板源码分析
  16. 测试工程师岗位投了300份简历,一份面试邀约都没有。我是不是上了黑名单了?
  17. linux filesystem not open,LVM 'Can’t open /dev/sdb1 exclusively. Mounted filesystem?' Problem
  18. html5在线俄罗斯方块,html5网页版俄罗斯方块小游戏代码
  19. python pdf删除图片_【原创】python批量删除pdf图片水印(Xobject)的一种方法
  20. linux下x264安装

热门文章

  1. python 创业项目_python 全栈开发,Day126(创业故事,软件部需求,内容采集,显示内容图文列表,MongoDB数据导入导出JSON)...
  2. 常类型的使用 常成员函数(设计一个日期类和时间)
  3. 存在oder表格和order_detail表,其中order_detail.order_id是外键,与order.id关联
  4. 【为了爱,为了pascal】【引子】癞蛤蟆与天鹅
  5. 杰理之MIDI 乐谱解码运行步骤【篇】
  6. vue父组件调用子组件方法报错的解决方法
  7. Counting regions —— 多边形对角线分割区域个数
  8. 《这才是最牛团队》学习片断
  9. 在线随机美图API接口服务
  10. python SyntaxError: Non-ASCII character '\xe4' in file