我正在使用
我无法理解当我的
-Xmx512m
,在内存不足错误后,我得到了一个堆转储。在将此堆转储加载到JAVA VisualVM中时,堆大小显示为超过1 GB。我无法理解当我的
-Xmx
值为512 MB时,堆大小如何增长到1 GB以上。
编辑
我查看了被标记为重复的问题的其他答案,我得到了其中一部分答案:JVM有非堆内存和其他内存部分(如下图所示)。
但仍有一个问题未解决。有没有办法从堆转储中仅识别堆内存的大小?