Почему -XX:InitialRAMPercentage не работает с G1GC?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему -XX:InitialRAMPercentage не работает с G1GC?

Сообщение Anonymous »

Для приложения Java 21 со следующими определениями ресурсов:

Код: Выделить всё

    resources:
limits:
cpu: "2"
ephemeral-storage: 500Mi
memory: 2500Mi
requests:
cpu: 500m
memory: 2500Mi
Я понял, что флаг InitialRAMPercentage абсолютно не влияет на установку начального размера кучи при использовании G1GC (по умолчанию) с -XX:InitialRAMPercentage=50.0 -XX:MaxRAMPercentage=80.0 Флаги :
Изображение

фиолетовый: максимальная куча, оранжевый: зафиксированная куча, зеленый: использованная куча
При использовании SerialGC InitialRAMPercentage работает должным образом с -XX:+UseSerialGC -XX:InitialRAMPercentage=50.0 -XX:MaxRAMPercentage=80.0 флаги:
Изображение
синий: максимальная куча, зеленый: зафиксированная куча, розовый: использованная куча
Я просмотрел всю документацию по JVM, но не нашел ничего, что говорит о InitialRAMPercentage не работает с G1GC, а также читает раздел JVM, который устанавливает начальный размер кучи из аргумента: https://github.com/openjdk/jdk21/blob/m ... /arguments .cpp#L1661C7-L1661C22
Если у вас есть какие-либо идеи о том, почему это может происходить и почему за этим, я был бы очень признателен за ваш вклад!

Подробнее здесь: https://stackoverflow.com/questions/793 ... -with-g1gc
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»