3

我使用 jmap 生成了 hprof。

sudo ~/jdk/bin/jmap -F -dump:file=app.hprof 5003  

现在,在 Eclipse 中解析 *.hprof 时出现 OOM / 'Java Heap Space' 错误。我想我需要单独运行它。

我该如何运行它?任何参考?

4

1 回答 1

5

我假设,您已经以 Standalone Eclipse RCP Application 的形式下载了 Eclipse MAT。如果没有 - 现在就这样做,并将存档解压缩到适合您的文件夹。

你得到了 OOME,因为 MAT 的可用内存太少(你正在解析的堆转储太大)。

要使堆更大,请编辑您的MemoryAnalyzer.ini文件(它应该在您的 MAT 目录中),并在其中添加以下行:

-vmargs
-Xmx2048M

2048M意味着 JVM 可以使用 2 GB 的堆空间。也许 1 GB 对您来说就足够了。

笔记! 如果您将 MAT 用作 Eclipse 插件,则可以通过eclipse.ini在 Eclipse 目录中进行编辑来实现相同的技巧。

于 2012-08-21T08:28:08.853 回答