Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > java.lang.OutOfMemoryError: Java heap space


Автор: arcsupport 31.5.2011, 12:07
Что это?

Автор: aleksandy 31.5.2011, 13:13
Ошибка jvm (не путать с исключением) из-за нехватки выделенной памяти под объекты.

Автор: arcsupport 31.5.2011, 15:04
Кто виноват? Что делать?

Автор: Skipy 31.5.2011, 15:43
Цитата(arcsupport @ 31.5.2011,  15:04)
Кто виноват? Что делать?

http://g.zeos.in/?q=java.lang.OutOfMemoryError%3A%20Java%20heap%20space

Первая же ссылка.

Автор: jk1 31.5.2011, 15:57
Если быть совсем точным, то эта ошибка бросается когда свободная память исчерпана и сборка мусора не позволяет освободить больше 2% памяти.

Способов борьбы два:

1. Выделить больше памяти при помощи -Xmx ключа при старте JVM.
2. Если первый способ по каким-то причинам применить невозможно, берите профайлер. Например VisualVM обладает базовыми возможностями и входит в состав JDK. Профйлер может показать, какие объекты сколько памяти занимают. Как только Вы поймете, кто именно потребляет память, надо будет провести соответствующие оптимизации.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)