https://www.kdocs.cn/view/l/cmKjbca07MPR
Eclipse Memory Analyzer Open Source Project | The Eclipse Foundation
配置内存大小
MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。
histogram
列出内存中的对象,对象的个数以及大小
通过包查询
dominator
列出最大的对象以及其依赖存活的对象
对象的引用关系
path to GC Roots能显示和GC Roots之间的路径
- outgoing references 对象的引出
- incoming references 对象的引入
浅堆与深堆
浅堆代表了对象本身的内存占用
深堆指的是一个对象被垃圾回收后能够释放的内存大小,这些被释放的对象集合,叫做保留集(Retained Set)