JBoss5.X ошибка памяти - PullRequest
       12

JBoss5.X ошибка памяти

0 голосов
/ 02 марта 2010

JBoss упал с ошибкой нехватки памяти, как я могу предотвратить это? Я изменил значения в run.bat, но результат тот же. "- Xms1024 Xmx1024 PermGen512"

Ответы [ 4 ]

3 голосов
/ 03 марта 2010

У вас может быть утечка ресурсов, в этом случае что-либо, кроме обнаружения и устранения утечки, только задержит ошибку, но не предотвратит ее. jhat & -XX:+HeapDumpOnOutOfMemoryError позволит вам проверять объекты в куче во время OOM, что является хорошим началом для выяснения, есть ли у вас утечка и где ваша утечка.

Что касается run.bat, перечисленные вами параметры могут работать не так, как вы предполагали. Я бы точно указал суффикс «m» egabyte (килобайт? Гигабайт? Mb, скорее всего, здесь), и установил максимальный размер перед исходным размером. Итак, -Xmx1024m -Xms1024m -XX:MaxPermSize=512M.

512 мегабайт, кстати, большой размер для постоянного поколения. Может ты имел ввиду кб? Вы можете либо использовать jstat , либо добавить -XX: -PrintGCDetails в свой файл run.bat, чтобы увидеть, сколько фактически используется пространства постоянной генерации.

0 голосов
/ 11 июня 2013

В версии Jboss: Версия: 5.0.0.GA, при запуске приложения в jboss я столкнулся с ошибкой нехватки памяти из-за большой обработки данных из приложения.

Чтобы разрешить то же самое, либо вы можете оптимизировать код так, чтобы при обработке было меньше данных в памяти кучи, либо вы можете увеличить память кучи JBOSS:

JAVA_OPTS = "- Xmx4096m -Xms4096m -XX: MaxNewSize = 896m -XX: NewSize = 896m

Вы можете изменить значения памяти согласно вашему требованию.

Если из-за проблемы с постоянным пространством возникает ошибка «Недостаточно памяти», вы можете перезапустить сервер, чтобы устранить то же самое, и вы можете ограничить его, изменив значение памяти для указанной ниже переменной:

-XX: MaxPermSize = 256m

Спасибо, Анкит Адлаха

0 голосов
/ 20 января 2011

Может быть связано с этим. https://issues.jboss.org/browse/JBAS-7553

Очевидно, что при запуске в качестве службы JBoss может игнорировать -Xms

0 голосов
/ 04 ноября 2010

Ваша проблема может быть связана с проблемой, объясненной здесь: JVM: Устранение ошибки OutOfMemory с меньшим объемом памяти

...