结果:次要GC花费0.01到0.02秒,主要GC花费1到3秒,次要GC持续发生。
除非您报告暂停情况,否则我会说CMS收集器正在执行您要求的操作。根据定义,CMS将使用比串行和并行收集器更多的CPU百分比。这是您为低暂停时间所付出的代价。
如果您看到1到3秒的 暂停
时间,我想您需要进行一些调整。我不是专家,但是您似乎应该
CMSInitiatingOccupancyFraction从将默认值92 减小到开始。
增加堆大小将提高GC的“吞吐量”。但是,如果您的问题是长时间停顿,则增加堆大小可能会使问题变得更糟。



