系统出现内存溢出,服务器挂了,这时可以使用内存分析工具
[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文件相关推荐

  1. 【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内存 ( MAT 工具使用 | 最大对象 | 类实例个数 | 引用与被引用 | GC Roots 最短链 )

    文章目录 一. 内存中最大的对象 二. 查看每个类的对象实例的个数 三. 查看对象的引用与被引用 四. 查看对象到 GC Roots 的最短距离 1. 选择 Merge Shortest Paths ...

  2. 【JVM调优工具篇】使用MAT工具分析dump文件(查看GC Roots)

    MAT下载地址:https://www.eclipse.org/mat/ 1.File->Open File->找到dump文件打开即可 2.Java Basics->GC Root ...

  3. MAT分析OOM dump文件方法

    系列文章目录 第一章 JVM 排查问题命令汇总 第二章 MAT分析OOM dump文件方法 第三章 Java服务使用CAT监控导致OOM的分析 目录 1.明确分析目标及分析指标 2.分析工具对比(jv ...

  4. java heap分析工具_Java Heap dump文件分析工具jhat简介

    [开发.应用中老是会遇到OutOfMemory异常,而且常常是过一段时间内存才被吃光,这里可以利用java heap dump出jvm内存镜像,然后再对其进行分析来查找问题.<java heap ...

  5. redis-rdb-tools来解析分析reids dump文件及内存使用量

    2019独角兽企业重金招聘Python工程师标准>>> redis-rdb-tools来解析分析reids dump文件及内存使用量 一. 前言 解析redis的dump.rdb文件 ...

  6. Java程序内存分析:使用mat工具分析内存占用

    1. 用jmap生成堆信息 2. 将堆信息导入到mat中分析 3. 生成分析报告 Histogram Dominator Tree Top consumers Leak Suspects MAT 不是 ...

  7. MAT分析器查看jvm dump文件

    概述 在生产环境中,有时会遇到项目报 OOM 的错误,如果能知道是什么对象导致的,就能提高我们解决该问题的几率.这里,MAT就是分析 JVM 堆内存的常用工具之一. 创建dump文件 方式一:使用 j ...

  8. MAT工具分析java堆内存

    1.根据端口号查询对应进程号 Linux:netstat -nltp|grep 8080 Windows:netstat -aon|findstr 8080 2.dump堆文件 jmap -dump: ...

  9. 实例讲解:使用IBM heapAnalyzer分析heap dump文件步骤

    需求动机:解决 OOM( Object Out of Memory)问题以及系统调优 1.            如何产生 java heap dump 当 JVM中对象过多, java堆( java ...

  10. Eclipse安装Mat工具分析教程

    一.关于Mat MAT是Memory Analyzer的简称,它是一款功能强大的Java堆内存分析器.可以用于查找内存泄露以及查看内存消耗情况.MAT是基于Eclipse开发的,是一款免费的性能分析工 ...

最新文章

  1. C语言strcpy,strncpy和strlcpy讲解
  2. img should be PIL Image. Got <class ‘numpy.ndarray‘>
  3. python有什么用途和价值-Python是什么 Python的用处
  4. 我也聊聊串口通信协议:数据包校验与常用校验算法
  5. 下拉插件dropload js时间计算(几天前)
  6. SAP Spartacus里的标准Banner设计
  7. Asp.net Core 使用MyCat分布式数据库,实现读写分离
  8. stm32驱动_STM32直流电机启动(一)驱动电路的介绍
  9. 一次性从linux发送多个文件到windows
  10. 北京林业大学计算机科学与技术考研科目,北京林业大学计算机科学与技术考研经验-北林信息学院考研辅导班...
  11. 基于DCT系数的实时监控中运动目标检测
  12. mfc打开指定路径下指定类型文件_Windows 网络编程:文件操作
  13. OPENGL 点击与选取的基础---坐标变换
  14. 【美化§§小清新的身影xp电脑主题】
  15. 第一课 初识计算机ppt,第一课 初识Powerpoint.ppt
  16. 如何用计算机测试交易系统,一种自动售票机交易功能的测试系统和方法与流程...
  17. XEN-libvirt札记
  18. Cause: java.sql.SQLException: 无效的列类型
  19. 使用uniapp框架搭建浙里办微应用(单点登录、埋点、适老化、RPC网关)
  20. 大数据深度学习下车辆厂牌型号识别

热门文章

  1. 个人电脑防止被入侵的设置方法。
  2. 一起Talk Android吧(第三百二十六回:Android中的布局编辑器)
  3. 如何自动生成SpringBoot项目代码
  4. 【51单片机】往返流水灯代码
  5. 2022数学建模美赛
  6. 解决Delphi 2010启动时卡死并报displayNotification堆栈溢出错误
  7. 深入浅出设计模式之策略模式、观察者模式
  8. snmp连接工具_网络管理员的5款最佳网络配置管理工具,收藏了
  9. useragent大全
  10. matlab绘图坐标显示不全的解决方法