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

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

 2010-01-15 00:00:00 来源:WEB开发网   
核心提示: 图 1 显示了由内存泄漏检测特性所产生的示例通知,这一通知通过 JMX 送出,WebSphere Application Server 中的内存泄漏检测与分析: 第 1 部分:内存泄漏概述(4),并显示在管理控制台中,且被记录在服务器日志中,其在确定内存泄漏的根源过程中提供帮助,这一分析机制确定

图 1 显示了由内存泄漏检测特性所产生的示例通知。这一通知通过 JMX 送出,并显示在管理控制台中,且被记录在服务器日志中。

图 1. 示例内存泄漏通知

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

自动堆转储生成工具(仅可用在 IBM JDK 上)在内存泄漏的证据非常明显之后、但在应用程序由于 OutOfMemoryError 而崩溃之前产生堆转储。此工具可在足够的内存泄漏之后生成一个第二堆转储。这两个堆转储有助于使用 MDD4J 进行比较分析。

自动堆转储生成可以缺省启用,也可以在适当时间通过 MBean 操作启动。

WebSphere Extended Deployment

尽管在 WebSphere Application Server 和 WebSphere Application Server Network Deployment 中提供了轻量级内存泄漏检测,并且其设计为即时可用,它还是完全可配置的,可以与高级自主管理器或自定义 JMX 客户端交互。WebSphere Extended Deployment 是这种关系的一个例子。

WebSphere Extended Deployment 提供了许多配置内存泄漏检测的策略。一种策略通过取得多个堆转储(使用工作负载管理来维护应用程序的性能)以进行分析,从而对内存泄漏通知做出反应。另一种策略简单地监视应用服务器的内存水平何时达到临界状态,以在应用服务器崩溃之前对其进行重启。

内存泄漏分析

一旦已经检测到了内存泄漏并且已经生成了堆转储,它们就可以被传递到生产服务器之外,转到问题确定机器中进行分析。

Memory Dump Diagnostic for Java (MDD4J) 是一种脱机堆转储分析工具,其在确定内存泄漏的根源过程中提供帮助。这一分析机制确定了受怀疑的泄漏数据结构类和数据包。这一标识使系统管理员能够将内存泄漏的根源缩小到有限几个组件应用程序中。

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

Tags:WebSphere Application Server

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