我在本地计算机上使用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)
heapdump是在WebSphere 6.1服务器上创建的。
有人可以告诉我一种方法,我可以通过这种方式来打开和分析堆转储。
答案 0 :(得分:1)
为了使用Memory Analyzer处理堆转储或核心/系统转储,您通常需要与转储应用程序一样多的已配置堆空间(-Xmx),因此,如果您的服务器应用程序的-Xmx为5G ,那么你也可能需要Memory Analyzer。
其次,ISA 5中的Memory Analyzer作为ISA 5本身的单独应用程序运行,因此您需要确保特别增加Memory Analyzer的最大堆大小。这可以在以下目录中找到:
ISA5\wlp\usr\servers\com.ibm.java.web.memoryanalyzer
答案 1 :(得分:1)
如果从ISA运行内存分析器时遇到问题,可以下载并运行独立版本 - Heap dump analyzer