Какво означава опцията -Xmn jvm

Опитах да потърся в интернет за опцията -Xmn, без успех.

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


person Bhushan    schedule 27.05.2014    source източник
comment
Трябва да е -Xms. не е ли   -  person Abimaran Kugathasan    schedule 27.05.2014
comment
@AbimaranKugathasan Има флаг -Xmn, който е различен от -Xms   -  person awksp    schedule 27.05.2014


Отговори (3)


От тук:

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

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

И още официален източник от IBM:

-Xmn

Задава началния и максималния размер на новия (разсадник) куп на указаната стойност при използване на -Xgcpolicy:gencon. Еквивалентно на настройка както на -Xmns, така и на -Xmnx. Ако зададете -Xmns или -Xmnx, не можете да зададете -Xmn. Ако се опитате да зададете -Xmn с -Xmns или -Xmnx, VM няма да стартира, връщайки грешка. По подразбиране -Xmn е избран вътрешно според възможностите на вашата система. Можете да използвате опцията -verbose:sizes, за да разберете стойностите, които VM използва в момента.

person awksp    schedule 27.05.2014
comment
Първият източник е грешен. Това е размерът на младото поколение не само eden (който е само част от младото поколение) - person Piotr Idzikowski; 09.10.2014
comment
@piotrek, вярвам на думата ти. Благодаря! - person awksp; 09.10.2014

От GC Performance Tuning учебни документи на Oracle:

-Xmn[размер]: Размер на пространството в купчина за младо поколение.

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

Накратко, той задава стойностите NewSize и MaxNewSize на Ново поколение на една и съща стойност.

person eaorak    schedule 09.12.2015

-Xmn: размерът на купчината за младото поколение. Младото поколение представлява всички обекти, които имат кратък живот. Обектите на младото поколение са на определено място в купчината, където събирачът на боклук ще минава често. Всички нови обекти се създават в региона на младото поколение (наречен „рай“). Когато обект survive е все още "жив" след повече от 2-3 gc почистване, тогава той ще бъде разменен със "старо поколение": те са "survivor".

Добрият размер е 33%

Източник

person dimoniy    schedule 27.05.2014
comment
Връзката към източника е мъртва. Ето архива на Wayback Machine на тази връзка: https://web.archive.org/web/20140613034154/http://www.avricot.com/blog/?post/2010/05/03/Get-started-with-java-JVM-memory-(heap%2C-stack%2C-xss-xms-xmx-xmn...) - person Hetul Patel; 06.04.2017