Ответ 1
Следует отметить, что в случае установки начального размера кучи больше максимального, приложение будет производить такую ошибку
-Xms
означает начальный размер кучи
-Xmx
означает максимальный размер кучи для конкретной JVM
-
java -Xms128m MyClass
- НЕПРАВИЛЬНО, потому что максимальный размер кучи по умолчанию может быть ниже 128 м
-
java -Xms128m -Xmx128m MyClass
- ЛУЧШЕ, потому что начальный размер равен или выше максимального
Подробнее здесь http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html
И полезно также, чтобы понять эти два аргумента, читайте здесь, если вам интересно:
Скорость обмена вариантами Java -Xms и -Xmx
Каковы параметры Xms и Xmx при запуске JVM?