内存泄漏(在 Java™ 中经常是不恰当地保留引用的对象而引起)会降低性能并最终造成程序崩溃。“概要分析和日志记录”透视图包括用于分析应用程序的内存使用情况并检测这些泄漏的视图。
以下视图可以用于内存泄漏分析:
识别一个泄漏之后,可以使用 Probekit 设计定制探测以调查可能泄漏的特定对象。
要快速识别疑似泄漏对象,请使用“内存泄漏分析”概要分析集合进行概要分析,来执行内存泄漏分析。还可以使用“内存分析”概要分析集合进行概要分析,来检查内存使用情况;使用“对象引用图”、“对象引用”和“对象详细信息”视图浏览该数据,但不能使用该数据生成疑似泄漏对象列表。
父主题:确定运行时问题入门
内存泄漏分析使用高级算法根据两个堆转储的比较结果,识别潜在的内存泄漏。 您可以定义概要分析配置以手动捕获堆转储,或在您在概要分析集合中指定的时间自动捕获堆转储。
要分析泄漏:
现在您可以修改您的代码,清除不再有用的引用,以便垃圾回收器可以收集不需要的对象。再次对您的应用程序进行概要分析,以验证您已修订该泄漏,并检测其它泄漏。
有关更多信息,请阅读分析内存泄漏。
具有“内存/泄漏分析”概要分析类型的“内存分析”概要分析集合使您能够收集对象引用并查看堆转储。注意您可以在“对象引用图”、“对象引用”和“对象详细信息”视图中查看该数据,但不能使用它来生成疑似泄漏对象列表。
要调查内存使用情况: