Подтвердить что ты не робот

Что означает опция -Xmn jvm для

Я попробовал поиск в Интернете по опции -Xmn, без успеха.

Может кто-нибудь объяснить, что это значит, и как я могу использовать его для настройки JVM?

4b9b3361

Ответ 1

Из здесь:

-Xmn: размер кучи для молодого поколения

Молодое поколение представляет все объекты, которые имеют короткий срок службы. Объекты молодого поколения находятся в определенном месте в куче, где сборщик мусора будет часто проходить. Все новые объекты создаются в регионе молодого поколения (так называемый "eden" ). Когда объект выживает, он все еще "жив" после очистки более 2-3 гц, тогда у него будет своп "старое поколение": они "выжили".

И более "официальный" источник из IBM:

-Xmn

Устанавливает начальный и максимальный размер новой (детской) кучи на указанное значение при использовании -Xgcpolicy: gencon. Эквивалент установки как -Xmns, так и -Xmnx. Если вы установите либо -Xmns или -Xmnx, вы не можете установить -Xmn. Если вы пытаетесь установить -Xmn с помощью -Xmns или -Xmnx, VM не запустится, возвращая ошибку. По умолчанию -Xmn выбирается внутренне в соответствии с вашими возможностями системы. Вы можете использовать опцию -verbose: sizes, чтобы узнать значения, которые в настоящее время использует VM.

Ответ 2

Из учебных материалов GC Performance Tuning для Oracle:

-Xmn [размер]: размер кучи молодого поколения.

Приложения с акцентом на производительность, как правило, используют -Xmn для молодое поколение, потому что сочетает в себе использование -XX: MaxNewSize и -XX: NewSize и почти всегда явно устанавливает -XX: PermSize и -XX: MaxPermSize с тем же значением.

Короче говоря, он устанавливает значения NewSize и MaxNewSize нового поколения для того же значения.

Ответ 3

-Xmn: размер кучи для молодого поколения Молодое поколение представляет все объекты, которые имеют короткий срок службы. Объекты молодого поколения находятся в определенном месте в куче, где сборщик мусора будет часто проходить. Все новые объекты создаются в регионе молодого поколения (так называемый "eden" ). Когда объект выживает, он все еще "жив" после очистки более 2-3 гц, тогда у него будет своп "старое поколение": они "выжили".

Хороший размер составляет 33%

Источник