允许自动生成堆转储
使用此任务来启用自动化堆转储生成。 使用 Sun Java™ 虚拟机 (JVM) (包括在 HP-UX 和 Solaris 操作系统上运行的 WebSphere® Application Server ) 时,不支持此功能。 您需要研究在 Sun JVM 上执行堆转储,或者致电 IBM® 支持人员。
准备工作
有关此任务
- Java 虚拟机 (JVM) 堆增长或大小
- 所创建的对象的信息,其中包括对象类型、对象数目和大小以及对象堆大小
- 用于内存大小调整和性能注意事项的应用程序 "堆足迹"
- 当以概要分析方式运行时,提供了每个快照的调用堆栈信息,从而使您能够了解所创建的对象与应用程序函数之间的对应关系。
堆分析器工具是 iDoctor for IBM i 性能监视工具套件的组件
使用堆监视器功能来监视 WebSphere Application Server 概要文件相对于池大小的 JVM 堆大小。
自动堆转储生成支持,仅在 IBM Software Development Kit 上可用,用于分析 AIX®, Linux®和 Windows 操作系统上的内存泄漏问题。
在相应的时间手动生成堆转储可能很困难。 为了在进行内存泄漏检测时帮助您分析内存泄漏问题,提供了一些自动化堆转储生成支持。 此功能仅适用于 AIX, Linux和 Windows 操作系统上的 IBM Software Development Kit。
大多数内存泄漏分析工具对两个堆转储执行不同形式的评估。 在检测可疑的内存情况时,将在相应的时间自动生成两个堆转储。 通常理想状态是一进行问题检测时就执行初始堆转储。 在确定泄漏了一定量的内存后,监视内存使用情况并进行另一次堆转储,所以可比较堆转储以找出泄漏源。
为了帮助您在发生内存泄漏检测时分析内存泄漏问题,提供了一些自动堆转储生成支持。
要启用自动堆转储生成支持,请在管理控制台中执行以下步骤:
过程
- 单击管理控制台导航树中的 服务器> 应用程序服务器 。
- 单击 server_name >性能和诊断顾问程序 配置。
- 单击运行时选项卡。
- 选中 启用自动堆转储收集 复选框。
- 单击“确定”。
结果
重要信息: 为了保留磁盘空间,如果 WebSphere Application Server 主目录中已存在超过 10 个堆转储,那么 性能和诊断顾问程序 不会执行堆转储。 根据应用程序服务器上的堆大小以及工作负载的不同,执行堆转储的开销可能非常大,并且可能会暂时影响系统性能。
自动堆转储生成过程会动态地响应各种内存情况,并仅在需要时生成转储。 当堆内存太低时,不能执行堆转储,或者无法完成堆转储生成。