Eclipse Memory Analyser,但总是显示发生了内部错误?

2022-08-31 12:35:32
java.lang.OutOfMemoryError: Java heap space
Dumping heap to java_pid2584.hprof ...
Heap dump file created [106948719 bytes in 4.213 secs]
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2760)
at java.util.Arrays.copyOf(Arrays.java:2734)
at java.util.ArrayList.ensureCapacity(ArrayList.java:167)
at java.util.ArrayList.add(ArrayList.java:351)
at Main.main(Main.java:15)

但是当我通过Eclipse Memory Analyser打开头转储java_pid2584.hprof时,但总会有消息:

An internal error occurred during: 
"Parsing heap dump from **\java_pid6564.hprof'".Java heap space

答案 1

问题是 Eclipse Memory Analyser 没有足够的堆空间来打开 Heap 转储文件。

您可以按如下方式解决问题:

  1. 打开文件MemoryAnalyzer.ini

  2. 将默认值更改为更大的大小-Xmx1024m


答案 2

请注意,在 OS X 上,要增加分配给 MAT 的内存,您需要右键单击并显示程序包内容。文件位于 下。mat.appMemoryAnalyzer.ini/Contents/Eclipse