Если предположить, что куча растет (потому что ваш рабочий набор растет), то JVM сохранит соотношение нового размера пространства к старому размеру пространства.Для этого ему нужно выделить больше пространства «на», чем «из» пространства.
Для подробного понимания того, как JVM рассчитывает размеры пространств, я предлагаю вам загрузить и тщательно изучить источниккод для конкретной версии (выпуска и исправления) OpenJDK, которую вы хотите понять.