JVM:MAT内存泄漏检测原理

文章目录

一、介绍

MAT提供了称为支配树(Dominator Tree)的对象图。支配树展示的是对象实例间的支配关系。在对象引用图中,所有指向对象B的路径都经过对象A,则认为对象A支配对象B。

  • 支配树中对象本身占用的空间称之为浅堆(Shallow Heap)。
  • 支配树中对象的子树就是所有被该对象支配的内容,这些内容组成了对象的深堆(Retained Heap),也称为保留集(Retained Set)。深堆的大小表示该对象如果可以被回收,能释放多大的空间
  • MAT就是根据支配树,从叶子节点向根节点遍历,如果发现深堆的大小超过了整个堆内存的一定比例阈值,就会将其标记成内存泄漏的"嫌疑对象。
相关推荐
上78将14 小时前
JVM回收垃圾机制
java·开发语言·jvm
无敌最俊朗@15 小时前
C++ 内存管理与编译原理 (面试复习2)
java·开发语言·jvm
酷ku的森15 小时前
JVM垃圾回收机制
jvm
Tan_Ying_Y16 小时前
垃圾收集机制(在什么时候,对什么,做了什么)
jvm
张人大 Renda Zhang1 天前
Java 虚拟线程 Virtual Thread:让“每请求一线程”在高并发时代复活
java·jvm·后端·spring·架构·web·虚拟线程
杀死那个蝈坦1 天前
Caffeine
java·jvm·spring cloud·tomcat
i***13241 天前
java进阶1——JVM
java·开发语言·jvm
喜欢流萤吖~2 天前
JVM垃圾回收机制
jvm
平原人2 天前
JVM字节码常量池解析
jvm·常量池·字节码
nono牛2 天前
C++ 语言全面教程 (基础入门)
java·jvm·c++