Можете ли вы оценить, насколько куча будет увеличена Java? - PullRequest
1 голос
/ 15 августа 2011

Это, вероятно, не совсем правильно сформулированный вопрос от новичка, но я надеюсь, что вы можете помочь.

Мне интересно, можно ли оценить, как Java будет увеличивать кучу, чтобы сохранить-XX:MinHeapFreeRation=40 (значение по умолчанию) процентов свободной кучи?

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

Может кто-нибудь помочь?Спасибо.

1 Ответ

0 голосов
/ 20 сентября 2011

Полагаю, размер, на котором растет куча, зависит от конкретной реализации. Но вы всегда можете ограничить размер, до которого может расти куча, используя параметр XX: MaxPermSize.

...