Говорят, что в Java пространство PermGen "масштабируется на 30% больше". Значит ли это, что max больше не нужен?
Недавно у меня была причина взглянуть на документацию -XX:MaxPermSize
аргумент в пользу JVM.
В его документации частично говорится:
5.0 и новее: 64-битные виртуальные машины масштабируются на 30% больше
Значит ли это, что MaxPermSize
устарела для виртуальных машин Java 1.5 и новее? Или, как я подозреваю, эта информация о масштабировании просто описывает, что происходит до максимума?
(На самом деле, если подумать, 30% чего?)
1 ответ
64-битная JVM имеет тенденцию использовать больше памяти из-за больших указателей. Чтобы облегчить этот рост, были увеличены размеры по умолчанию для всех областей памяти в 64-битной JVM. Вы по-прежнему можете переопределить значения по умолчанию и использовать любые значения, которые вы хотите.
Более того, если вы уже используете -XX:MaxPermSize
это изменение совершенно не имеет значения для вас.