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

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

 2010-01-15 00:00:00 来源:WEB开发网   
核心提示: 此解决方案的第二阶段是一个脱机工具:Memory Dump Diagnostic for Java (MDD4J),它在生产应用服务器之外分析堆转储,WebSphere Application Server 中的内存泄漏检测与分析: 第 1 部分:内存泄漏概述(3),这是一个重量级脱机内存泄漏分

此解决方案的第二阶段是一个脱机工具:Memory Dump Diagnostic for Java (MDD4J),它在生产应用服务器之外分析堆转储。这是一个重量级脱机内存泄漏分析工具,它将多种现有堆转储分析工具整合在单一用户界面中。

为了在检测和分析之间架起一座桥梁,已经为在 IBM JDK 上运行的 WebSphere Application Server 提供了自动化堆转储生成工具。在检测到一种内存泄漏方式之后,此工具将产生多重堆转储,它们可以与足够的内存泄漏进行协调,以方便使用 MDD4J 的对比分析。此外,如果检测到了 OutOfMemoryError,则将 IBM JDK 配置为自动产生堆转储。管理员应当建立负载平衡,或在低使用时间产生堆转储,以避免短时间内性能低下。

内存泄漏检测

轻量级内存泄漏检测是通过监视自由内存中的下降趋势而实现的。

泄漏可能非常快速,也可能极其慢,所以短间隔和长间隔的内存使用趋势都会被分析。此外,对于在垃圾收集周期之后近似内存使用中的下降趋势也进行分析,以检测在垃圾收集周期之后平均自由内存数低于特定门限的情况。这样一种情景既可以是内存泄漏的一种标志,也可能表示正在一个资源过少的应用服务器上运行一个应用程序。这一轻量级内存泄漏检测工具可用于从 6.0 版开始的所有 WebSphere Application Server 版本上,并可用于所有平台。

此外,作为 iSeries® 平台的特殊情况,WebSphere Application Server on iSeries 包含一些附加功能,用来检测 Java 堆大小是否要扩展到 DASD上,并将向管理员发出警报,通知管理员是将发生这一现象,还是出现了以下情况之一:

有效内存池大小过小

资源过少

内存泄漏。

zSeries® 在版本 6.0.2 中仅支持单一 Servant 拓扑,但在版本 6.1 中扩展为可以包含多个 Servant 拓扑。在 V6.0.2 中,单一 Servant 拓扑将内存泄漏检测的范围限制为问题确定或测试环境。

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

Tags:WebSphere Application Server

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