如何确定由g1gc自动生成的区域大小?
问题描述:
启动时,Java虚拟机(JVM)设置的区域大小
我怎么能确定在启动时选择什么大小g1gc地区?如何在运行时更改通知?
我曾试图用-XX:+PrintGCDetails
登录gc信息,但它不包含有关区域大小的信息。
答
可以使用-XX:G1PrintRegionLivenessInfo
标志打印区域大小信息,该标志必须与-XX:+UnlockDiagnosticVMOptions
标志一起使用(至少,至少用于不确定最新的JVM)。
另请参阅Oracle博客中的this article和Hubspot中的this very insightful article(仅搜索“Min Heap Size”)。