如何确定g1gc自动生成的区域大小?

How to determine region size automatically generated by g1gc?

文档说:

Upon startup, the Java Virtual Machine (JVM) sets the region size

如何确定启动时为 g1gc 区域选择的大小?如何在运行时更改时获得通知?

我曾尝试使用 -XX:+PrintGCDetails 记录 gc 信息,但它不包含有关区域大小的信息。

可以使用-XX:G1PrintRegionLivenessInfo标志打印区域大小信息,该标志必须与-XX:+UnlockDiagnosticVMOptions标志一起使用(好吧,至少习惯了,不确定最新的JVM)。

另请参阅 Hubspot 的 this article in the Oracle blog and this very insightful article(只需搜索 "Min Heap Size")。