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