Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java EE (J2EE) и Spring > java.lang.OutOfMemoryError: где утечка? |
Автор: Andrey1 7.7.2008, 10:18 | ||
Столкнулся с проблемой, что при обработки данных из базы MySQL через Hibernate(JPA) возникает утечка памяти. Но совсем не ясно где (не ясно даже через какие объекты может быть утечка). Структура проги такова:
Прога постоянно отъедает память и в итоге вылетает с эксепшином: java.lang.OutOfMemoryError. Может Hibernate сжирает память? Можно ли ему сказать, чтобы этого не делал? ![]() |
Автор: onsh76 7.7.2008, 11:01 | ||||
Причин может быть много... Прогони свою программу добавив вот такую опцию в команду java:
это подскажет тебе, сколько памяти требуется для проги. "Болезнь" может быть вылечена увеличением хипа и/или перм сайза:
прими к сведению: по дефолту jvm выставляет мах перм сайз на 64 метра... Удачи! ![]() |
Автор: powerOn 7.7.2008, 11:02 |
С первого взгляда определить в чем проблема конечно же не получится. Как вариант - у тебя нехватка памяти вызвана не утечкой, а просто её недостатком для выполнения задачи. Как другой вариант - где-то ссылки висят, но тут нужно подробно анализировать код. |