WEB开发网
开发学院软件开发Java WebSphere Application Server 中的内存泄漏检测与... 阅读

WebSphere Application Server 中的内存泄漏检测与分析: 第 1 部分:内存泄漏概述

 2010-01-15 00:00:00 来源:WEB开发网   
核心提示: 比较分析技术确定一组大规模数据结构,它们在许多组成数据类型的实例数目方面快速增长,WebSphere Application Server 中的内存泄漏检测与分析: 第 1 部分:内存泄漏概述(6),数据结构被分组到每个转储中,然后在主转储和基线转储之间进行匹配与比较,单一转储分析特性使用的分析

比较分析技术确定一组大规模数据结构,它们在许多组成数据类型的实例数目方面快速增长。数据结构被分组到每个转储中,然后在主转储和基线转储之间进行匹配与比较,以确定大量增长的可疑数据结构。这一技术不同于当今市场上许多分析工具中可用的基本堆转储区分技术,差别在于,这一技术在更高级别的粒度标识可疑泄漏数据结构,而不是标识泄漏数据类型(例如,粒度级别低很多的字符串)。例如,MDD4J 将告诉您,一个具体容器(例如特定的 EJB 对象)正在泄漏大量字符串,而不是简单地告诉您正在从某一未知源泄漏大量字符串。标识可疑数据结构有助于更好地理解内存泄漏的根源。在图 3 中的树视图中描述了一种示例数据结构,在其中不仅可能看到正在泄漏的字符串对象,而且可以看出它们正被 MyClass 类中的 HashSet引用。

分析结构显示在基于 Web 的交互式用户界面中,其具有以下特性:

列出分析结果、堆内容、大小和发展的摘要。

列出导致堆使用增长的可疑数据结构、数据类型和数据包,用于比较分析;列出大规模堆,用于单一传储分析。

所属权上下文视图显示内存占用空间的主要贡献者与主要内存占用空间贡献者摘要集合的主要组成数据类型之间的所属关系。

交互式树视图中的浏览功能显示了堆转储的相关部分,显示对于堆中所有可疑容器对象和该容器对象之所有子对象的所有传入(仅一个显示于树中的引用,其余引用分别显示)和传出引用,它们根据到达大小排序。

从可疑列表到所属权上下文和从内容视图再到浏览视图的导航功能。

内存转储中所有对象和数据类型的表格式视图,带有筛选器和有序列。

MDD4J 工具将来自许多现有工具的最佳特性组合在一起。比较分析技术基于 Leakbot 研究项目。单一转储分析特性使用的分析技术也可以在 HeapAnalyzer 工具中找到,此工具可以从 alphaWorks 下载。表格式视图基于来自一种命令行工具 HeapRoots 的特性。

上一页  1 2 3 4 5 6 7  下一页

Tags:WebSphere Application Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接