左边是对象的引用图,右边是支配树。
C节点的子树就是所有被C支配的节点的集合,也称为C的Retained Set。
由图可以看出,C是E的直接支配节点,所以C的上级支配节点B也可以支配E。
dump分析初步
首先用MemoryAnalyzer工具打开dump文件。
从整体情况可以看出,1.6 gb的堆内存,有大对象占了1.1g。
怀疑是有内存泄漏,我们通过Leak Suspect Report报告查看
内存泄漏分析报告显示有两项问题:
- 一是WebappClassLoader 类加载器装载的A.A[][] 对象
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
占了约1.2g(70.40%)。
- 二是一个名为TP-Processor9的线程持有本