Почему смешанный GC не может очистить память, в то время как Full DC сделал? - PullRequest
0 голосов
/ 11 декабря 2018

Работает G1GC (Java 8) с ниже

MaxGCPauseMillis=100
InitiatingHeapOccupancyPercent=30
G1MixedGCLiveThresholdPercent=85

и объемом памяти 115 ГБ.

Я заметил, что был Full GC, и он уменьшил объем памяти с 111 до 65 ГБ.До Full GC было несколько смешанных GC, но они не могли очистить память.Есть ли другой параметр, который я должен установить?

1 Ответ

0 голосов
/ 06 января 2019

Оперативное возвращение неиспользуемой памяти в операционную систему - это функция OpenJDK 12 для сборщика G1:

Вы наблюдаете ограничение, описанное в предложении: только полные ГХ возвращают память операционной системе, смешанные / второстепенные ГК не делают этого.Также см. этот связанный вопрос .

...