Говорят, что в Java пространство PermGen "масштабируется на 30% больше". Значит ли это, что max больше не нужен?

Недавно у меня была причина взглянуть на документацию -XX:MaxPermSize аргумент в пользу JVM.

В его документации частично говорится:

5.0 и новее: 64-битные виртуальные машины масштабируются на 30% больше

Значит ли это, что MaxPermSize устарела для виртуальных машин Java 1.5 и новее? Или, как я подозреваю, эта информация о масштабировании просто описывает, что происходит до максимума?

(На самом деле, если подумать, 30% чего?)

1 ответ

Решение

64-битная JVM имеет тенденцию использовать больше памяти из-за больших указателей. Чтобы облегчить этот рост, были увеличены размеры по умолчанию для всех областей памяти в 64-битной JVM. Вы по-прежнему можете переопределить значения по умолчанию и использовать любые значения, которые вы хотите.

Более того, если вы уже используете -XX:MaxPermSizeэто изменение совершенно не имеет значения для вас.

Другие вопросы по тегам