Это, вероятно, не совсем правильно сформулированный вопрос от новичка, но я надеюсь, что вы можете помочь.
Мне интересно, можно ли оценить, как Java будет увеличивать кучу, чтобы сохранить-XX:MinHeapFreeRation=40
(значение по умолчанию) процентов свободной кучи?
Более конкретно:Если моя куча выделена / занимает 300 МБ, это означает, что JVM всегда должна оставлять 40% * 300 = 120 МБ свободного места.Допустим, у меня утечка памяти и GC не помогает в этом случае.Итак, когда мое свободное место в куче может упасть ниже 120 МБ, с каким объемом Java увеличит объем выделенной памяти?20 МБ, 40 МБ?Я полагаю, это зависит от системы и текущего состояния системы.Но допустим, что только мое приложение работает.
Может кто-нибудь помочь?Спасибо.