我们从JVM的设置开始(我继承了这个设置,除了尝试了增量模式,没有修改它)。
-XX:+UseConcMarkSweepGC
-XX:ParallelGCThreads=1
我们在两个虚拟cpus上。我想要更多的gc暂停或停止而不是让世界停滞不前。尽管我还是尝试了CMSIncrementalMode,但据说它已被弃用,但它没有用。
我正在努力
https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/cms.html
我很难理解工作周期的含义。我只想更多的停顿,而不是大的停顿。我如何调整命令来做到这一点?
即使文档指出“请注意,增量模式在Java SE 8中已被弃用,并且可能在将来的主要版本中删除”,但我现在不介意使用增量模式。
关于如何配置它或占空比的含义有什么想法?
注意:我们每两周进行一次部署,因此即使在部署之后,我也不希望随着节奏调整而出现较大的gc暂停。
谢谢,
院长
最佳答案
如果使用G1GC,则如果您不希望使用默认值,则可以使用XX:MaxGCPauseMillis
并设置一个较低的值。