2015-02-06 44 views
1

Oracle的Getting Started with the G1 Garbage Collector教程說以下有關區域尺寸與G1垃圾收集器:G1垃圾收集器是否爲每個區域使用相同的區域大小?

堆是一個存儲器區域分割成許多固定尺寸的區域。

[...]

區域大小由JVM在啓動時選擇。 JVM 通常針對2000個區域,大小從1到32Mb不等。

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

回答

2

是的,這些地區的大小相同。文章Garbage First Garbage Collector Tuning說:

的G1 GC是區域化和世代無用單元收集器,其 意味着Java對象堆(堆)被劃分成數個 相等大小的區域。

JVM旨在創建約2000個區域。它們的實際大小取決於您的最小堆大小。