java线程dump_Java线程Dump分析 - PerfMa
概览
分析概况主要统计了各个线程状态的线程数量、比例和后台守护线程的数量、比例。
Top5数据,主要展示了线程,线程池,线程栈,方法,锁,5个维度的Top5的数据。点击查看全部,即可跳转到相应具体模块。
企业版还提供智能报表功能,展示了系统可能存在的问题,用于问题的快速定位。
线程
该模块主要用于展示线程相关信息,可按照多种维度筛选查看线程。
具体的线程列表,展示了线程名,所属线程池,栈深,轻量级进程ID(PID),是否守护线程,线程状态,线程持有的锁等信息。每个线程还具有相应的操作,用于模块间的跳转。
点击展开某个线程,将展示该线程具体的线程栈,和该线程所持有的同步锁和JUC锁的信息。点击具体的栈帧的列表还将展示该栈帧获取的同步锁。在展开的列表中还具有跳转按钮,用于跳转到对应的线程栈、方法、锁的具体模块。
线程池
该模块主要用于展示线程池相关的信息,包括线程池名称、空闲线程数、正在运行线程数、线程总数等。操作列也和线程的操作列一样,可以跳转到该线程池所对应的信息的具体模块。
点击某个线程池,列表会展示该线程池拥有的线程的具体信息,点击后面的操作按钮,将跳转到线程列表,在新的页签展示该线程的具体信息。
线程栈
该模块主要用于展示线程栈的相关信息,包括线程栈名称、栈深、是否等待锁、持有锁的数量、拥有此栈的线程数等。点击表头可以进行排序。
点击某个线程栈,展开后将列出该栈相关信息,包括:持有的锁、JUC锁、拥有此栈的线程、此栈拥有的方法。
方法
该模块主要用于展示方法相关信息。包括方法名、线程数、运行态线程个数等。
点击具体的方法,展开后会从“持有此方法的运行态的线程”“持有此方法的非运行态线程”两个维度展示此方法相关的线程信息。
在展开的列表中,将会展示具体的线程信息。点击操作按钮,即可跳转到线程模块。
锁
该模块主要用于展示 Dump 文件中所有锁相关的信息,包括锁对象的地址、锁的类型、类名、被锁的主体、等待锁的线程数、持有锁的线程等。
锁的类型分为JUC锁(以AQS实现的锁)和同步锁(以synchronized实现的锁)两个维度。
点击具体的锁列表,将展示和该锁相关的线程的信息,如持有该锁的线程、等待该锁的线程等。点击操作按钮,即可跳转到具体的相关模块。
分享与求助
用户上传的 Dump 文件默认是私密的,如果想将分析结果页面分享给其他人,可以打开右上角的“分享”开关,获取分享页面链接(域名是 share.perfma.com 结尾)。注意,直接将控制台页面地址(域名是 console.perfma.com 结尾)发送给其他人,是无法看到页面内容的。
如果产品未能帮助您解决问题,您可以点击页面右上角的“求助”按钮,将案例发布到 PerfMa 社区,让其他用户(包括资深的技术专家)来帮助您。
已分享的分析案例,在没有关联求助的情况下,可以随时取消分享。已关联求助的案例,则不可以取消分享。
java线程dump_Java线程Dump分析 - PerfMa相关推荐
- 【jvm】jvm jstack使用 Java线程Dump分析
1.概述 下面这个文章很好:调试排错 - Java线程Dump分析 常用jvm命令1 常用jvm命令1 常用jvm命令1
- 【JAVA】java性能分析之线程DUMP分析
系统上线后,系统可能会出现一些迟钝.卡死现象,这个时候就需要我们对系统进行性能方面的优化.本文将大概介绍一下,性能问题的解决思路,以及一次应用系统操作缓慢的分析实操. 一.定位问题方向 首先,查看服务 ...
- Java线程Dump分析
Thread Dump介绍 什么是Thread Dump Thread Dump是非常有用的诊断Java应用问题的工具.每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能 ...
- Java线程dump分析及工具
Java线程dump分析,可适用IBM的工具:IBM Thread and Monitor Dump Analyzer for Java 使用方法:java -jar jca*.jar.可加必要的VM ...
- jstack和线程dump分析
一:jstack jstack命令的语法格式: jstack <pid>.可以用jps查看java进程id.这里要注意的是: 1. 不同的 JAVA虚机的线程 DUMP的创建 ...
- 【JVM性能调优】jstack和线程dump分析
一.几个概念: 1.jstack命令的语法格式:jstack <pid>,可用于查看java进程id. 2.Dump文件:Dump文件是进程的内存镜像.可以把程序的执行状态通过调试器保存到 ...
- 【JVM】常见调试排错场景、内存与线程Dump分析
目录 OOM分析 Java堆内存溢出 元空间/方法区溢出 线程Dump OOM分析 Java堆内存溢出 启动参数: -Xms250m -Xmx250m ,最大最小堆内存250m,禁止自动扩展内存 -X ...
- 线程组多次调用_详细分析 Java 中启动线程的正确和错误方式
start 方法和 run 方法的比较 代码演示: /** * * start() 和 run() 的比较 * * * @author 踏雪彡寻梅 * @version 1.0 * @da ...
- 【Java 并发编程】线程池机制 ( ThreadPoolExecutor 线程池构造参数分析 | 核心线程数 | 最大线程数 | 非核心线程存活时间 | 任务阻塞队列 )
文章目录 前言 一.ThreadPoolExecutor 构造参数 二.newCachedThreadPool 参数分析 三.newFixedThreadPool 参数分析 四.newSingleTh ...
最新文章
- ie下input的type属性为hidden问题
- 风云编程python-python网络编程(一)
- 打造高效的工作环境 – SHELL 篇
- EasyUI中Accordion折叠面板的简单使用
- 住宅区和住宅建筑内光纤到户通信设施工程设计规范_山西开展综合布线系统工程设计 验收规范专题培训...
- vmware-vmx.exe无法结束进程_?进程的状态转换
- C语言的标识符由什么组成
- 【数据结构与算法】实验 编写双链表的结点查找和删除算法
- P5735 【深基7.例1】距离函数(python3实现)
- ios字典存bool_iOS 开发之字典写入文件
- MySql的like语句中的通配符:百分号、下划线和escape
- 流水线作业调度问题-动态规划(运用Johnson算法)
- Unity为游戏添加背景音乐
- 磁珠 符号_磁珠简介_磁珠的命名、单位和选型
- ie浏览器使用video标签无法播放mp4文件 完美解决方案
- 定个理财小目标:8w到100w实盘
- 二、三级等保申请流程,二、三级等保怎么申请?二、三级等保是什么?等保测评需要多少钱?
- 模电学习笔记(七)——差分放大器电路(减法器)
- aws mysql 多区_Amazon RDS 多可用区部署
- React中文文档之Forms