visualvm采样器中分配的总内存是多少

时间:2019-07-05 18:38:46

标签: java visualvm

我将tomcat(已分配8GB堆内存)连接到了visualvm。在visualvm中的“选项卡采样器->内存”下,分配的总内存显示为17GB(18470717672字节)。但是tomcat堆内存仅分配了8GB。在“监视器”选项卡中,其正确显示分配的堆大小为8GB(8589934592字节)。请说明为什么“采样器”选项卡中的“总分配内存”显示为17GB?

Sampler tab in visualvm Monitor tab in visualvm

1 个答案:

答案 0 :(得分:1)

采样器中的

分配的内存总数显示为采样期间创建的对象分配了多少内存。这些对象中有一些已经被垃圾回收,不再使用任何内存。

已使用显示已分配但尚未被垃圾回收的对象当前占用了多少堆内存。

大小显示分配给JVM的堆内存量。该空间可立即用于分配新对象。

最大显示大小可以增长多少。 JVM不会从操作系统请求更多的内存。如果新对象“不合适”,它将抛出OutOfMemoryError。