如何运行独立的 Eclipse MAT?

ank*_*nfo 3 java eclipse memory-profiling

我使用 jmap 生成了 hprof。

sudo ~/jdk/bin/jmap -F -dump:file=app.hprof 5003  
Run Code Online (Sandbox Code Playgroud)

现在,我在 Eclipse 中解析 *.hprof 时遇到 OOM /“Java Heap Space”错误。我想我需要将其作为独立运行。

我该如何运行它?有参考资料吗?

npe*_*npe 5

我假设您已经以 Standalone Eclipse RCP Application 的形式下载了 Eclipse MAT。如果没有 - 立即执行此操作,并将存档解压到适合您的文件夹中。

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

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

-vmargs
-Xmx2048M
Run Code Online (Sandbox Code Playgroud)

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

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