0

我想使用 eclipse MAT 分析应用程序的内存使用情况,因此我使用-XX:+HeapDumpOnOutOfMemoryError它来创建一个 heapdump。现在,如果我在 MAT 中打开它,它会告诉我堆转储的大小为 127mb,这显然不是 jvm 运行时使用的所有内容-Xmx1024m

4

1 回答 1

0

Java VM 中通常有两段内存(nursery 和 heap),每段都可能导致 OutOfMemory。因此,您不能断定转储文件的大小应该等于或超过 -Xmx 设置。

阅读有关该主题的更多信息 - 例如此处:http ://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/geninfo/diagnos/garbage_collect.html

于 2013-02-25T13:44:07.737 回答