堆快照分析
介绍
堆快照(即 Heap Dump)分析是一种用于分析堆内存相关问题的技术手段。堆快照中包含某时刻 Java 应用中存在的对象、引用关系、类、线程调用栈等丰富的运行时信息。
使用堆快照分析功能,可以帮助开发者快速定位堆内存相关问题的根源,如内存泄漏。
视图
概况
此视图展示了堆快照的基本信息,如堆大小、对象数量、类数量。
泄漏检测
此视图展示了可能导致内存泄漏的对象。
支配树
此视图展示了堆中对象之间的支配关系。
类
此视图展示了类及其实例的信息,如对象数量、占用的堆内存大小。
线程
此视图展示了线程信息,如线程的调用栈。
类加载器
此视图展示了类加载器及其加载的类信息。
对象查询语言
此视图允许开发者使用 OQL 进行对象查询。
GC 根对象
此视图将对象按照 GC Root 类型和 Java 对象类型进行分类。
堆外内存
此视图展示了 DirectByteBuffer 的信息,如容量。
重复类
此视图展示了重复类的信息,如引起类重复的类加载器以及对象数量。
不可达对象
此视图展示了不可达对象的信息,如类型、对象数量以及内存占用大小。
系统属性
此视图展示了应用使用的系统属性,即通过 -Dkey=value
或系统默认设置的属性。