打开 heapdump .phd 文件时 IBM Support Assistant 内存不足

IBM Support Assistant Out Of Memory when opening heapdump .phd file

我在本地机器上使用 IBM Support Assistant 5。我正在尝试打开一个堆转储文件 (.phd) 文件,该文件是我从出现内存不足错误的服务器上抓取的,并将其复制到我的本地计算机上。文件大小为 915 MB。

在 IBM Support Assistant 内部,我正在使用内存分析器工具(桌面)。当我启动这个工具时,会出现一个屏幕,允许您指定最小堆和最大堆。我尝试将最大堆大小从 1024 增加到 7500,但无论我如何处理这些设置,我都会在工具中花费 x 分钟尝试解析堆转储后得到 outOfMemoryError。

我 运行 Windows 7 有以下 JVM。

java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) Client VM (build 25.51-b03, mixed mode, sharing)

堆转储是在 WebSphere 6.1 服务器上创建的。

有人可以向我建议一种可以解决此问题的方法,以便能够打开和分析堆转储。

为了使用 Memory Analyzer 处理堆转储或 core/system 转储,您通常需要与从中获取转储的应用程序一样多的已配置堆 space (-Xmx),因此如果您服务器应用程序的 -Xmx 为 5G,那么内存分析器可能也需要它。

其次,ISA 5 中的内存分析器作为独立于 ISA 5 本身的应用程序运行,因此您需要确保专门为内存分析器增加最大堆大小。这是在以下目录中找到的:

ISA5\wlp\usr\servers\com.ibm.java.web.memoryanalyzer

如果您无法从 ISA 运行ning 内存分析器,您可以下载 运行 独立版本 - Heap dump analyzer