当前位置:  开发笔记 > 编程语言 > 正文

使用ParallelGCThreads = 1生成G1 GC单个,非常长的年轻GC

如何解决《使用ParallelGCThreads=1生成G1GC单个,非常长的年轻GC》经验,为你挑选了1个好方法。



1> the8472..:

尝试堆扩展,原因:GC后最近的GC开销高于阈值,最近的GC开销:11.74%,阈值:10.00%

我猜这是推动G1的决定.您可以通过设置来放松它-XX:GCTimeRatio=4,这将使其占用相对于GCing的应用时间而不是10%的CPU周期的20%.

如果这太多了你也应该

允许它使用更多的CPU内核 - 这样可以更容易地实现其暂停时间目标,这反过来意味着它可以延长集合的时间,从而更容易满足吞吐量目标.
是的,这意味着使用更多内核实际上可以使用更少的CPU周期.

放松暂停时间目标,所以它必须少收集

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有