【问题标题】:IBM Support Assistant Out Of Memory when opening heapdump .phd fileIBM Support Assistant 在打开 heapdump .phd 文件时内存不足
【发布时间】:2015-11-26 02:39:58
【问题描述】:

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

在 IBM Support Assistant 中,我正在使用 Memory Analyzer 工具(桌面)。当我启动这个工具时,有一个屏幕允许您指定最小堆和最大堆。我一直在尝试将最大堆大小从 1024 增加到 7500,但无论我对这些设置做什么,在它花费 x 分钟尝试解析堆转储后,我都会在工具中得到 outOfMemoryError。

我正在使用以下 JVM 运行 Windows 7。

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 服务器上创建的。

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

【问题讨论】:

  • 你的机器有多少内存?服务器上的堆有多大(最大堆设置)?你可以随时尝试独立heap dump analyzer
  • 单机版对我有用!谢谢。我什至不必更改任何内存设置

标签: java websphere websphere-6.1


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    为了使用内存分析器处理堆转储或核心/系统转储,您通常需要与提取转储的应用程序一样多的配置堆空间 (-Xmx),因此如果您的服务器应用程序的 -Xmx 为 5G ,那么您可能也需要内存分析器。

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

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

    【讨论】:

    • 真的...你必须去另一个目录?那为什么在你启动分析器的时候会要求你指定堆大小呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多