Ответ 1
Просто FYI, -XX:+UseAdaptiveSizePolicy
включен по умолчанию в любой новой версии Sun JVM.
Кроме того, я нашел статью:
Избегайте проблем:
-XX:SurvivorRatio=
вариант несовместим с JVM параметр-XX:+UseAdaptiveSizePolicy
. Пожалуйста, используйте один из них согласно ваша ситуация.
Я не смог найти окончательный ответ для NewSize
, но, похоже, он устанавливает начальный размер молодого поколения, а не постоянный, поэтому он не является взаимоисключающим с UseAdaptiveSizePolicy
.
Однако здесь есть куча статей:
- http://download.oracle.com/javase/1.5.0/docs/guide/vm/gc-ergonomics.html
- http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html
- http://developers.sun.com/mobility/midp/articles/garbagecollection2/
В большинстве случаев, если вы настроите SurvivorRatio
, захотите настроить NewSize
и MaxNewSize
.