G1垃圾收集器是否对每个区域使用相同的区域大小

  • 本文关键字:区域 收集器 是否 G1 java g1gc
  • 更新时间 :
  • 英文 :


Oracle的G1垃圾收集器入门教程介绍了以下关于G1垃圾收集器的区域大小:

堆是一个内存区域,分为许多固定大小的区域。

[…]

区域大小由JVM在启动时选择。JVM通常针对大小从1到32Mb变化的大约2000个区域。

目前尚不清楚JVM中是否所有区域都具有相同的大小,或者可能存在不同大小的区域(例如,1500个区域的大小为1MB,500个区域的尺寸为2MB)。

是的,区域大小相等。文章垃圾第一垃圾收集器调优说:

G1 GC是一个区域化的、分代的垃圾收集器表示Java对象堆(heap)被划分为大小相等的区域。

JVM的目标是创建大约2000个区域。它们的实际大小取决于您的最小堆大小。

最新更新