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

Java visualvm采样器中的总分配内存是多少,java,visualvm,Java,Visualvm,我将tomcat(8GB堆内存已分配)连接到visualvm。在visualvm中,在sampler->memory选项卡下,分配的总内存显示为17GB(18470717672字节)。但是只有8GB被分配给tomcat堆内存。在monitor选项卡中,它正确地将分配的堆大小显示为8GB(8589934592字节)。请澄清为什么总分配内存在sampler选项卡中显示为17GB 采样器中的总分配内存显示为采样期间创建的对象分配的内存量。其中一些对象已经被垃圾收集,不再使用任何内存 Used显示已分

我将tomcat(8GB堆内存已分配)连接到visualvm。在visualvm中,在sampler->memory选项卡下,分配的总内存显示为17GB(18470717672字节)。但是只有8GB被分配给tomcat堆内存。在monitor选项卡中,它正确地将分配的堆大小显示为8GB(8589934592字节)。请澄清为什么总分配内存在sampler选项卡中显示为17GB


采样器中的总分配内存显示为采样期间创建的对象分配的内存量。其中一些对象已经被垃圾收集,不再使用任何内存

Used显示已分配但尚未垃圾收集的对象当前占用的堆内存量

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


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

谢谢。在“每线程分配->采样器”选项卡中,每秒已分配字节和已分配字节之间有什么区别?我不认为为每个线程显示的分配字节包括已经被垃圾收集的内存。因为一段时间后,每个线程分配字节选项卡中显示的线程消失了。