2014-12-07 5 views
1

Issue Резюме:

Memmory размер отображается рядом PS Eden Space является 639,5 MB ПОКА JAVA_OPTS содержит -Xms2558m -Xmx2558m (2.5G).Где я устанавливаю пространство Eden?


Детали:

После создания файла seten.sh, я добавить эту строку:

export JAVA_OPTS="-Dfile.encoding=UTF-8 -Xms2558m -Xmx2558m -XX:PermSize=2558m -XX:MaxPermSize=2558m -XX:+HeapDumpOnOutOfMemoryError 

Затем я контролировать пользовательский интерфейс сервера приложений, чтобы проверить это увеличение памяти для того, что

enter image description here

Я wondred: Почему, когда я просматриваю к моему приложению, почему PS Старый генератор остается стабильным, а PS Eden Space потребляет память быстро. Тем не менее, размер Memmory отображается около PS Eden Space - 639,5 МБ.

Как увеличить PS Eden Space? Какую опцию следует использовать, чтобы использовать Java8?

Когда я установить -Xms2558m: Является ли это слишком много известно, что мое приложение является приложением Grails (включает в себя структуру пружины, пружины безопасности, ...)

ответ

2

Несколько вопросов:

-Xms устанавливает начальное Heap пространство и не имеет ничего общего с пространством Эдена. Это то, что JVM выделяет при запуске. Если требуется больше, оно будет добавлено до -Xmx, но это относится к общей площади кучи, а не к одному из пространств генерации ГХ (они будут частью кучи)

Вы можете настроить соотношение молодых и старых с -XX:NewRatio=. Проверьте документацию для вашей JVM, если это Oracle this might suffice, другие могут иметь лучшие ссылки. Вы найдете множество учебников и статей по всему миру.

Когда вы их читаете: насколько я могу судить, Young и Eden часто используются синонимом.

Постоянное поколение 2.5G звучит как waaaaay слишком большое - и вы должны использовать CATALINA_OPTS, чтобы установить конфигурацию tomcat, а не JAVA_OPTS.

+0

«Иден и 2 оставшихся в живых пространства называются молодым пространством». согласно [этому] (http://blog.ragozin.info/2011/06/understanding-gc-pauses-in-jvm-hotspots.html). – Jeevaka

Смежные вопросы