首页 > 其他分享 >MAT工具分析Dump文件(大对象定位)

MAT工具分析Dump文件(大对象定位)

时间:2023-11-24 20:35:06浏览次数:29  
标签:定位 MAT dump 文件 对象 Dump Heap mat

 

前段时间线上服务经常发生卡顿,经过排查发现是大对象引起的Fullgc问题,特此记录排查逻辑。

 

目录

 

目的

定位产生大对象的代码

一、获得服务进程

jps -l 

image-20210506143053217

27885\32474 对应的即为运行的Jar

ps:也可使用netstat -lnput|grep 启动端口号 等方式查找

二、生成dump文件

jmap -dump:format=b,file=文件路径及名字.dump 上步获得进程号
#jmap -dump:format=b,file=test.dump 27885

三、下载mat工具

下载

四、使用mat工具导入第二步生成的dump文件

image-20210506143902057

五、导入后得到如下界面

image-20210507094559141

六、定位大对象(方法一)

  1. 点击上图中Histogram,可显示出每个类产生的实例数量,以及所占用的内存大小;
    Shallow Heap 和 Retained Heap分别表示对象自身不包含引用的大小和对象自身并包含引用的大小。默认的大小单位是 Bytes,可以在 Window - Preferences 菜单中设置单位,图中设置的是KB。

  2. 根据Shallow Heap 和 Retained Heap找出占用最大的对象(下图)

    红框内就是我的包路径,这时已经大概知道是什么对象占用了,去项目中检查大概率能定位,我遇到的是一次性查出全部的数据,太多导致。image-20210507161153347

七、定位大对象(方法二)

点击第五步图中 Leak Suspects 后,MAT会自动分析生成一份报告,通过报告,也能判断出和上一步一样的结果

最后,找到代码位置了,其他就是要分析具体是什么原因导致产生大对象。针对问题进行代码、JVM、业务需求优化。

 

标签:定位,MAT,dump,文件,对象,Dump,Heap,mat
From: https://www.cnblogs.com/softidea/p/17854712.html

相关文章

  • Matlab绘图控制命令
    ​ 图形的控制与表现(Figurecontrolandrepresentation)MATLAB提供的用于图形控制的函数和命令:axis: 人工选择坐标轴尺寸.   clf:  清图形窗口. ginput:利用鼠标的十字准线输入.  hold:  保持图形.   shg:示......
  • JVM 内存分析工具 MAT 的深度讲解与实践
     1.MAT工具简介MAT(全名:MemoryAnalyzerTool),是一款快速便捷且功能强大丰富的JVM堆内存离线分析工具。其通过展现JVM异常时所记录的运行时堆转储快照(Heapdump)状态(正常运行时也可以做堆转储分析),帮助定位内存泄漏问题或优化大内存消耗逻辑。1.1MAT使用场景及主要解决问......
  • Spring工具类-路径匹配(AntPathMatcher)
     1.介绍Spring(SpringBoot)框架的路径解析都是按照Ant的风格。Spring中的具体实现:org.springframework.util.AntPathMatcher?匹配1个字符/dir/app?匹配:/dir/app1、/dir/app2不匹配:/dir/app、/dir/app12、index/*匹配0到多个字符/dir/app*......
  • vue获取手机GPS定位信息
    <divid="demo"><div@click="getPosition">你的定位</div></div><script>letapp=newVue({el:"#demo",data(){return{}......
  • 基于FPGA的图像二值化处理,包括tb测试文件和MATLAB辅助验证
    1.算法运行效果图预览 将FPGA的数据导入到matlab进行显示   2.算法运行软件版本Vivado2019.2 matlab2022a 3.算法理论概述      基于FPGA(现场可编程门阵列)的图像二值化处理主要依赖于数字图像处理技术。其原理是将灰度图像转化为二值图像,使图像只剩下......
  • 基于uwb和IMU融合的三维空间定位算法matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本matlab2022a 3.算法理论概述        基于UWB和IMU融合的三维空间定位算法是一个结合了无线脉冲波(UWB)和惯性测量单元(IMU)各自优势的定位方法。UWB通过测量信号的传输时间来计算距离,具有精度高、抗干扰能力强等优点......
  • find 查找.tar结尾的文件 unzip 批量解压 sed常用 监控linux磁盘根分区 统计 Nginx 访
    1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录:find.-name“*.tar”-execmv{}./backup/;❝注解:find–name主要用于查找某个文件名字,-exec、xargs可以用来承接前面的结果,然后将要执行的动作,一般跟find在一起用的很多,find使用我们可以延伸-mtime查找修改......
  • 工作常用的EXCEL公式 | vlookup和match函数的应用
    数据源:返回多列结果: ......
  • 使用绝对定位和列表创建二级菜单
    html部分<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>使用绝对定位和列表创建二级菜单</title><linktype="text/css"href="css/menu.css"rel="stylesheet&......
  • m基于Faster-RCNN网络的猫脸检测和猫眼定位系统matlab仿真,带GUI界面
    1.算法仿真效果matlab2022a仿真结果如下:  2.算法涉及理论知识概要       猫作为一种受欢迎的宠物,其图像在互联网上大量存在。对猫脸和猫眼进行准确检测和定位,在宠物识别、情感分析等领域具有广泛的应用价值。然而,由于猫脸和猫眼的多样性以及复杂背景的干扰,传统......