gpt4 book ai didi

G1 的 java GC 堆参数

转载 作者:太空宇宙 更新时间:2023-11-04 10:45:45 25 4
gpt4 key购买 nike

我正在为 java 7 使用以下 JAVA GC 参数。

-Xmx12g -Xms12g 
-XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:InitiatingHeapOccupancyPercent=15 -XX:ConcGCThreads=8 -XX:ParallelGCThreads=16 -XX:G1ConcRefinementThreads=17 -XX:+UseCompressedOops -XX:G1ReservePercent=20 -XX:+ParallelRefProcEnabled -XX:+ExplicitGCInvokesConcurrent

我想知道在堆利用率是多少时我们会看到 GC 被触发。

-XX:G1ReservePercent=20 :保留 20% 保留。

-XX:InitiatingHeapOccupancyPercent=15 :因此,我认为当我的堆利用率为 65% 时(总计 100% - 15 = 85,但保留 20%,因此 65%),GC 将被触发。

我的理解正确吗?

最佳答案

直到JDK-8151176已解决 IHOP 计算有些特殊。它与相对于总堆的 Activity 集大小进行比较,但 Activity 集大小通常不能与总堆一样大,因为在测量占用率时,年轻区域中的 eden 和 from-space 将始终为空。

G1ReservePercent不计入IHOP,相反,设置后者时需要考虑前者。

total 100 % - 15 = 85

那是倒退。这是关于占用,而不是空闲空间。就在名称中。

关于G1 的 java GC 堆参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48435943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com