二手 vs Max vs Size -Jvisualvm?

sco*_*les 5 java memory performance heap-memory jvisualvm

在 jvisual vm 中,我在 Monitor>Heap 下看到三个属性,我看到 3 个属性描述了内存详细信息,所有属性都具有不同的数字

  1. 尺寸 : ?
  2. 使用过的:-我相信这是实际使用的内存
  3. Max :- 我相信这是分配给 java 进程的最大堆大小(用 Xmx 指定)

我不确定实际描绘的尺寸是多少?

Nic*_*tto 3

这三个属性可以定义如下:

  1. Size:实际总保留堆大小
  2. 已使用:实际使用的堆大小。
  3. Max: Java堆的最大大小(年轻代+终身代)

事实上,当您启动 JVM 时,初始堆大小(可以使用 定义-Xms)将是初始总保留堆大小,然后根据应用程序的行为方式,它可能需要增加总保留大小,直到达到最大大小,并且如果还不够,你可以得到 OOME。