jdk8内存调优与并发标记扫描gc暂停问题

时间:2015-11-11 14:42:11

标签: java garbage-collection

我们开始使用JVM的设置(我继承了这个并且除了尝试增量模式之外没有修改它)....

-XX:+UseConcMarkSweepGC
-XX:ParallelGCThreads=1

我们有两个虚拟的cpu。我想要更多的gc停顿或什么不是,而不是落后于阻止世界。据说CMSIncrementalMode已被弃用,但我仍然尝试了它,但它没有用。

我正在努力工作 https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/cms.html

我无法理解它们的占空比意味着什么。我只想要更多的停顿而不是大停顿。如何调整命令来执行此操作?

即使文档声明了这一点“请注意,在Java SE 8中不推荐使用增量模式,并且可能会在将来的主要版本中删除它”,如果我现在需要,我不介意使用增量模式。

关于如何配置这个或它们在占空比中的含义的任何想法?

注意:我们每两周进行一次部署,所以即使在部署之后,我也不希望因为节奏的适应而不会出现大的gc暂停。

感谢, 迪安

1 个答案:

答案 0 :(得分:1)

如果您使用G1GC,则可以使用XX:MaxGCPauseMillis并设置较低的值,如果您不希望使用默认值。

相关问题