概要
本章主要包含MAT主要的几个功能。
Overview[综述]
整个heap dump文件的综述:罗列了占用空间比较大或者个数比较多的对象,在一张饼状图上呈现出来,在饼状图上面带有分析的连
Histogram [直方图]
按照类将对对象划分,并且以直方图的形式呈现出来。MAT 可以快速近似地统计出占用的内存大小。这为进一步分析提供了很好的指引和便利。
Dominator Tree [支配树]
Dominator Tree 罗列了最大的对象。Dominator tree 也可以被称为“存活树” 因为下一层级可以展示哪些对象没有被回收。右键点击某个对象,可以看到引用和被引用关系,也可以看 GC Root到该对象的引用链路径,通过这个路径可以看到是哪些引用使得这个对象存活。
Path to GC Roots
从GC Root到对象之间的路径展示了阻止对象被回收的引用链路径。带有黄点的对象是GC Root, 比如 假定存活的那些对象。通常GC Root是那些在线程或者系统类 的栈空间的对象。
Dominator Tree Grouped by Class Loader [按照类加载器划分支配树]
任何结构体的组件都会被不同的类加载器加载。很多内存分析器支持按照类加载器将对象划分为不同的种类,以便于按照组件进行分析。可以按照插件的方式将类加载器映射到一组有意义的组件名称上。