最近我遇到了这篇文章,它对 Jenkins 进行了 GC 调整,其中谈到了这个参数:-XX:SoftRefLRUPolicyMSPerMB
https://jenkins.io/blog/2016/11/21/gc-tuning/
我知道它可以防止 OOM 错误,因为它会在达到阈值时清除软引用对象。
1) 这个阈值是什么意思(默认 = 1000ms in -XX:SoftRefLRUPolicyMSPerMB)是什么意思?这个值代表什么?
2)我的詹金斯似乎有 80% 的软参考(使用 HProf 观察)
3) 如上述文章中所建议的,如果我将这个 -XX:SoftRefLRUPolicyMSPerMB 标志减少到 10ms 会有什么后果?
注意:我们使用 G1GC
谢谢,
哈利