利用 Memory Dump Diagnostic for Java (MDD4J) 分析内存管理问题
2009-12-24 00:00:00 来源:WEB开发网核心提示: 图 4. High-level Summary of the Heap Contents在 Analysis Summary 视图中,还可访问单一文件的 HTML 报告(如图 2 所示),利用 Memory Dump Diagnostic for Java (MDD4J) 分析内存管理问题(5)
图 4. High-level Summary of the Heap Contents
在 Analysis Summary 视图中,还可访问单一文件的 HTML 报告(如图 2 所示),其中提供了分析结果的汇总。报告包含 MDD4J 中各种视图提供的所有信息,但未显示图形。可利用此报告与您的同事快速共享分析结果。
还可以下载一部分 MDD4J 用户界面(Data Structures 选项卡,本文稍后将加以介绍),将其作为 Yeti Report 独立报告(如图 2 所示),并保存所得到的 .zip 压缩文件。将压缩文件的内容解压到空目录中,在 Web 浏览器中打开 index.html 文件。
区域大小泄漏疑点
此视图是识别内存泄漏的起点。分析几乎总是会发现某些疑点,但并非全部疑点都是真正的内存泄漏。泄漏疑点按区域大小排序,最重要的泄漏疑点显示在最顶端。
在分析内存不足的情况时,这是信息的主要来源。如果存在内存消耗过度的现象,此视图可提供有用的信息。而 Data Structures 视图可以提供更多细节。
此外有两个子视图,均显示泄漏疑点,但针对不同级别(如图 5 和图 6 所示)。在大多数情况下,顶级泄漏疑点在两个视图中是相同的——但若顶级泄露疑点不同,就有必要审查两个视图中的疑点:
聚合数据结构级别(如图 5 所示)针对相同所有者链内相同类型的实例汇总。泄漏疑点组织为表,每个表表示一个泄漏根。泄漏根的名称列于表上方,显示为一个超链接,链接到内容示意图。内容示意图就是泄漏根下所有者链的图形表示。
更多精彩
赞助商链接