JBoss с ошибкой памяти, как я могу предотвратить это? Я изменил значения в run.bat, но результат будет таким же. "- Xms1024 Xmx1024 PermGen512"JBoss5.X ошибка памяти
ответ
У вас может быть утечка ресурса, и в этом случае что-либо, кроме обнаружения и удаления утечки, приведет к задержке ошибки, а не предотвратит ее. jhat-XX:+HeapDumpOnOutOfMemoryError
позволит вам осмотреть объекты в вашей куче во время OOM, что является хорошим началом для выяснения, есть ли у вас утечка &, где находится ваша утечка.
Что касается run.bat, то варианты, которые вы перечисляете, могут не работать так, как вы планируете. Я уверен, что я должен указать суффикс «m» egabyte (kilobyte? Gigabyte? Mb, скорее всего, здесь), и установить максимальный размер до начального размера. Итак, -Xmx1024m -Xms1024m -XX:MaxPermSize=512M
.
512 мегабайт, кстати, большой размер для постоянного поколения. Может быть, вы имели в виду kb ?. Вы можете либо использовать jstat, либо добавить -XX:-PrintGCDetails в свой run.bat, чтобы узнать, сколько используется пространство постоянной генерации.
Ваша проблема может быть связана с проблемой объясняется здесь: JVM: Solving OutOfMemoryError with less Memory
Может быть связано с этим. https://issues.jboss.org/browse/JBAS-7553
Очевидно, что при работе в качестве службы, JBoss может игнорировать -Xms
В JBoss версии: Версия: 5.0.0.GA, при запуске приложения в JBoss я сталкивался с оформлением ошибки памяти, потому что большой обработки данных из приложения.
Для решения такой же как вы можете оптимизировать код так, что при обработке будет меньше данных в динамической памяти, или вы можете увеличить кучи памяти JBOSS:
JAVA_OPTS = "- Xmx4096m -Xms4096m -XX: MaxNewSize = 896m -XX: NewSize = 896m
вы можете изменить значения памяти согласно вашему требованию
Если из-за ошибки памяти приходит с PermGen пространства вопроса, то вы можете перезапустить сервер, чтобы разрешить то же самое. и вы можете ограничить его, изменив значение памяти для указанной ниже переменной:
-XX: MaxPermSize = 256m
Спасибо, Анкит Adlakha
- 1. EJB удаленного invokation от Wildfly на Jboss5.x сервере
- 2. Log4j Logging with JBOSS5
- 3. установить папку в jboss5?
- 4. Невозможно читать файлы в JBOSS5
- 5. Настройка JBoss5 с помощью MyEclipse
- 6. Ошибка памяти
- 7. Использование памяти node.js 0.12.x
- 8. Получение LinkageError при развертывании приложения в JBOSS5
- 9. Переполнение памяти кучи памяти! Eclipse-cocos2d-x
- 10. Ошибка памяти памяти SKSpritekit
- 11. Ошибка памяти createStatement() памяти
- 12. Ошибка памяти памяти AlamoFire
- 13. Ошибка памяти памяти Matlab
- 14. Ошибка памяти памяти Python
- 15. Приложение Upgrading Stripes от jboss5 до jboss7
- 16. Netbeans Exploded EAR Development с JBoss5
- 17. Не удалось создать таймер на Jboss5
- 18. JBoss5 MainDeployer MBEAN listDeployer возвращает пустую коллекцию
- 19. Как сделать горячее развертывание в Jboss5
- 20. AbstractMethodError При использовании Jboss5 и Hibernate 4
- 21. Ошибка утечки памяти NSExpression?
- 22. Ошибка памяти Игра
- 23. Ошибка памяти ObservableCollection
- 24. Итератор Python Ошибка памяти
- 25. Почему возникает ошибка памяти?
- 26. Кубический сплайн ошибка памяти
- 27. Ошибка WebRequest/WebResponse Ошибка памяти
- 28. Ошибка памяти указателя кластера
- 29. Ошибка памяти Python
- 30. Ошибка памяти Ошибка финализатора
-1 Игнорирование '-Xms' не вызовет' OutOfMemoryError'. – skaffman