我们开始使用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暂停。
感谢, 迪安
答案 0 :(得分:1)
如果您使用G1GC,则可以使用XX:MaxGCPauseMillis
并设置较低的值,如果您不希望使用默认值。