【发布时间】:2014-06-09 14:43:36
【问题描述】:
我正在使用-Xmx512m,在出现内存不足错误后,我得到了一个堆转储。将此堆转储加载到 JAVA 时,VisualVM 显示的堆大小超过 1 GB。
当我的 -Xmx 值为 512 MB 时,无法理解堆大小如何增长到 1 GB。
编辑
我查看了另一个question,该问题被标记为重复,我得到的一部分答案是 JVM 也有非堆内存和其他内存部分(如下图所示)
但还有一个问题。有什么方法可以从堆转储中识别只有堆内存的大小?
【问题讨论】:
-
你只看文件大小吗?
-
@nos 不,我正在查看总字节数。
-
@nos 我只想知道堆大小
-
我们已经编辑了这个问题,这不再是一个重复的问题。
-
我可以让你的堆转储来调查发生了什么吗?
标签: java jvm heap-memory visualvm