2009-08-04 5 views
0

Peeps,Увеличение размера кучи Java на виртуальном сервере?

Я размещаю наш dev env на виртуальном сервере в Mediatemple - 50 долларов в месяц. Наше приложение выполняет некоторую довольно интенсивную обработку данных и в последний раз запускается в OutofMemError.

Очевидно, увеличение размера JVM с использованием обычных методов установки JAVA_OPT или CATALINA_OPT в файле setenv.sh не требуется. При запуске tomcat он бросает неспособность создать JVM ... ошибку.

Мой файл setenv.sh имеет следующие:

экспорта CATALINA_OPTS = '- Xms512m -Xmx1024m'

Любая помощь будет оценена.

+0

Сколько оперативной памяти у вашего VPS? –

+0

Запустите команды 'ulimit -a' и' ulimit -Ha' и прочитайте руководство, чтобы понять, что означает их выход. –

ответ

0

Интересно, имеет ли среда, в которой вы работаете, явное ограничение на объем памяти, который может использовать ваш процесс, и даже ваше значение не превышает значение - следовательно, неспособность создать JVM.

Я предлагаю вам спросить у хостинговой компании, какие ограничения они налагают на память.

Если вы делаете ограничения более скромными (например, 64M и 128M), запускает Tomcat? (Я понимаю, этого может быть недостаточно для вас, но это поможет вам диагностировать проблему.)

+0

Если это правда, вы можете попробовать 1MB по умолчанию и посмотреть, что произойдет. – djangofan

0

Если его хостинг-провайдер, скорее всего, ограничит объем оперативной памяти, которую вы можете использовать в своей части сервер? Я бы включил JMX-сервис и использовал jconsole.exe, чтобы попытаться подключиться к JVM, чтобы увидеть его свойства.

set JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=n 
Смежные вопросы