UseAdaptiveSizePolicy и другие параметры jvm - PullRequest
18 голосов
/ 03 сентября 2010

Опция JVM -XX: + UseAdaptiveSizePolicy определяется как часть эргономики горячей точки и может указываться с пропускной способностью или приоритетом времени паузы.

Однако, мой вопрос - правильно ли упоминать другие параметры jvm, такие как NewSize и SurvivorRatio, вместе с ним? Каково именно влияние этого?

Ответы [ 2 ]

15 голосов
/ 03 сентября 2010

Только к сведению, -XX:+UseAdaptiveSizePolicy включено по умолчанию в любой последней версии Sun JVM.

Кроме того, я нашел статью :

Избегать проблем : опция -XX:SurvivorRatio= несовместима с параметром JVM -XX:+UseAdaptiveSizePolicy.Пожалуйста, используйте любой из них в зависимости от вашей ситуации.

Я не смог найти окончательный ответ для NewSize, но, похоже, он устанавливает начальный размер молодого поколения, а не постоянныйпоэтому он не является взаимоисключающим с UseAdaptiveSizePolicy.

Однако вот несколько статей:

В большинстве случаев, однако, при настройке SurvivorRatio захочет настроить NewSize и MaxNewSize.

4 голосов
/ 23 сентября 2010

Мой опыт работы с комбинациями нестандартных опций (-X) заключается в том, что они ведут себя немного по-разному в версиях и платформах JVM.

Если вы хотите быть уверенным в том, что является результатом набора опций, проверьте реальные значения JVM с помощью jmap -heap, если это возможно, например,

Client compiler detected.
JVM version is 1.5.0_14-b03

using thread-local object allocation.
Mark Sweep Compact GC

Heap Configuration:
    MinHeapFreeRatio = 40
    MaxHeapFreeRatio = 70
    MaxHeapSize = 209715200 (200.0MB)
    NewSize = 2228224 (2.125MB)
    MaxNewSize = 4294901760 (4095.9375MB)
    OldSize = 1441792 (1.375MB)
    NewRatio = 8
    SurvivorRatio = 32
    PermSize = 8388608 (8.0MB)
    MaxPermSize = 134217728 (128.0MB)
[...]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...