使用mat工具分析对比dump文件
系统出现内存溢出,服务器挂了,这时可以使用内存分析工具
[mat工具网盘地址]链接:https://pan.baidu.com/s/1X-fe16KQdIFuzE9Z0h910w
提取码:syjv
解压后如下:
双击打开
界面如下
file->open heap dump
选择文件,如果之前没有,可以使用命令生成
命令如下:
jmap -dump:live,format=b,file=heades.bin pid
注意:pid是运行的系统进程号
点击finish
出现的页面有问题分析
对比两个文件过程如下:
再使用命令jmap -dump:live,format=b,file=heades.bin pid生成文件,两个文件名不同
打开文件后点击overview
点击下面的histogram
然后开始对比,点击对比按钮
弹出如下界面时需要打开第二个文件
已打开的直接选择要对比的文件
结果如下:
此结果并不详细,无法看出是不是自己写的代码问题。接着按包分析,选择按包分析
结果如下
点开可查看具体情况
使用mat工具分析对比dump文件相关推荐
- 【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内存 ( MAT 工具使用 | 最大对象 | 类实例个数 | 引用与被引用 | GC Roots 最短链 )
文章目录 一. 内存中最大的对象 二. 查看每个类的对象实例的个数 三. 查看对象的引用与被引用 四. 查看对象到 GC Roots 的最短距离 1. 选择 Merge Shortest Paths ...
- 【JVM调优工具篇】使用MAT工具分析dump文件(查看GC Roots)
MAT下载地址:https://www.eclipse.org/mat/ 1.File->Open File->找到dump文件打开即可 2.Java Basics->GC Root ...
- MAT分析OOM dump文件方法
系列文章目录 第一章 JVM 排查问题命令汇总 第二章 MAT分析OOM dump文件方法 第三章 Java服务使用CAT监控导致OOM的分析 目录 1.明确分析目标及分析指标 2.分析工具对比(jv ...
- java heap分析工具_Java Heap dump文件分析工具jhat简介
[开发.应用中老是会遇到OutOfMemory异常,而且常常是过一段时间内存才被吃光,这里可以利用java heap dump出jvm内存镜像,然后再对其进行分析来查找问题.<java heap ...
- redis-rdb-tools来解析分析reids dump文件及内存使用量
2019独角兽企业重金招聘Python工程师标准>>> redis-rdb-tools来解析分析reids dump文件及内存使用量 一. 前言 解析redis的dump.rdb文件 ...
- Java程序内存分析:使用mat工具分析内存占用
1. 用jmap生成堆信息 2. 将堆信息导入到mat中分析 3. 生成分析报告 Histogram Dominator Tree Top consumers Leak Suspects MAT 不是 ...
- MAT分析器查看jvm dump文件
概述 在生产环境中,有时会遇到项目报 OOM 的错误,如果能知道是什么对象导致的,就能提高我们解决该问题的几率.这里,MAT就是分析 JVM 堆内存的常用工具之一. 创建dump文件 方式一:使用 j ...
- MAT工具分析java堆内存
1.根据端口号查询对应进程号 Linux:netstat -nltp|grep 8080 Windows:netstat -aon|findstr 8080 2.dump堆文件 jmap -dump: ...
- 实例讲解:使用IBM heapAnalyzer分析heap dump文件步骤
需求动机:解决 OOM( Object Out of Memory)问题以及系统调优 1. 如何产生 java heap dump 当 JVM中对象过多, java堆( java ...
- Eclipse安装Mat工具分析教程
一.关于Mat MAT是Memory Analyzer的简称,它是一款功能强大的Java堆内存分析器.可以用于查找内存泄露以及查看内存消耗情况.MAT是基于Eclipse开发的,是一款免费的性能分析工 ...
最新文章
- C语言strcpy,strncpy和strlcpy讲解
- img should be PIL Image. Got <class ‘numpy.ndarray‘>
- python有什么用途和价值-Python是什么 Python的用处
- 我也聊聊串口通信协议:数据包校验与常用校验算法
- 下拉插件dropload js时间计算(几天前)
- SAP Spartacus里的标准Banner设计
- Asp.net Core 使用MyCat分布式数据库,实现读写分离
- stm32驱动_STM32直流电机启动(一)驱动电路的介绍
- 一次性从linux发送多个文件到windows
- 北京林业大学计算机科学与技术考研科目,北京林业大学计算机科学与技术考研经验-北林信息学院考研辅导班...
- 基于DCT系数的实时监控中运动目标检测
- mfc打开指定路径下指定类型文件_Windows 网络编程:文件操作
- OPENGL 点击与选取的基础---坐标变换
- 【美化§§小清新的身影xp电脑主题】
- 第一课 初识计算机ppt,第一课 初识Powerpoint.ppt
- 如何用计算机测试交易系统,一种自动售票机交易功能的测试系统和方法与流程...
- XEN-libvirt札记
- Cause: java.sql.SQLException: 无效的列类型
- 使用uniapp框架搭建浙里办微应用(单点登录、埋点、适老化、RPC网关)
- 大数据深度学习下车辆厂牌型号识别