Код: Выделить всё
resources:
limits:
cpu: "2"
ephemeral-storage: 500Mi
memory: 2500Mi
requests:
cpu: 500m
memory: 2500Mi

фиолетовый: максимальная куча, оранжевый: зафиксированная куча, зеленый: использованная куча
При использовании 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