2010-03-02 4 views
0

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

ответ

3

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

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

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

-1

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

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

+0

-1 Игнорирование '-Xms' не вызовет' OutOfMemoryError'. – skaffman

0

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

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

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

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

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

-XX: MaxPermSize = 256m

Спасибо, Анкит Adlakha

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