JVM创建的堆转储不完整

时间:2013-02-25 13:31:13

标签: java jvm

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

1 个答案:

答案 0 :(得分:0)

Java VM(托儿所和堆)中通常有两段内存,每一段都可能导致OutOfMemory。因此,您无法断定转储文件的大小应等于或大于-Xmx设置。

详细了解该主题 - 例如在这里:http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/geninfo/diagnos/garbage_collect.html