【问题标题】:Does G1 garbage collector use the same region size for every region?G1 垃圾收集器是否对每个区域使用相同的区域大小?
【发布时间】:2015-02-09 20:02:21
【问题描述】:

Oracle 的 Getting Started with the G1 Garbage Collector 教程对 G1 垃圾收集器的区域大小进行了如下说明:

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

[...]

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

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

【问题讨论】:

    标签: java g1gc


    【解决方案1】:

    是的,区域大小相同。文章Garbage First Garbage Collector Tuning说:

    G1 GC 是一个区域化的分代垃圾收集器,它 意味着Java对象堆(heap)被划分为若干 大小相等的区域。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-18
      • 2017-05-24
      • 1970-01-01
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-19
      相关资源
      最近更新 更多