Зачем использовать CMSScheduleRemarkEdenPenetration, чтобы разорвать цикл CMS-concurrent-abortable-preclean? - PullRequest
0 голосов
/ 28 апреля 2019

В фазе CMS-concurrent-abortable-preclean JVM обрабатывает некоторые циклические задачи. В то время как используемое пространство eden достигает CMSScheduleRemarkEdenPenetration, CMS GC получает цикл CMS-concurrent-abortable-preclean и приходит к завершающей фазе замечаний.

Мой вопрос: Цель CMS-concurrent-abortable-preclean ожидает, пока второстепенный GC сократит время STW окончательного замечания. И второстепенный сборщик уволен без места в раю. Когда использование eden достигает 50%, YGC не рядом, зачем принимать это как неработающий элемент, чтобы завершить цикл CMS-concurrent-abortable-preclean и ввести последнее замечание в ближайшее время ?

...