我想使用eclipse MAT分析应用程序的内存使用情况,因此我使用-XX:+HeapDumpOnOutOfMemoryError
来创建heapdump。现在,如果我在MAT中打开它,它告诉我堆转储的大小为127mb,这显然不是jvm与-Xmx1024m
一起运行的所有内容。
答案 0 :(得分:0)
Java VM(托儿所和堆)中通常有两段内存,每一段都可能导致OutOfMemory。因此,您无法断定转储文件的大小应等于或大于-Xmx设置。
详细了解该主题 - 例如在这里:http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/geninfo/diagnos/garbage_collect.html