【发布时间】:2011-02-28 18:08:34
【问题描述】:
我有一个奇怪的问题,我需要分析一个大小为 1.5GB 的 Java 堆转储(来自 IBM JRE),问题是在分析转储时(我尝试过 HeapAnalyzer 和 @987654322 @) 工具内存不足我无法真正分析转储。我的机器中有 3GB 的 RAM,但似乎不足以分析 1.5GB 的转储,
我的问题是,您知道我可以使用我拥有的内存量运行的特定堆转储分析工具(支持 IBM JRE 转储)吗?
谢谢。
【问题讨论】:
-
当您运行这些工具时,JVM 设置的最大堆大小是多少?确保将其设置为至少 2GB。
-
我一直在操作该设置,实际上我在启动工具时能够使用的最大值是我的机器上的 1600 MB (-Xmx1600m),如果我指定更大的值,我会得到一个指定无法分配请求的内存量的错误。
-
借用64位机器半小时。
-
是的,你需要一个 64 位的 JVM 和 cpu。
标签: java memory-leaks profiling