Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сколько терпения нужно чтобы работать с Tomcat???? java.lang.OutOfMemoryError PermGen space 
V
    Опции темы
pizgin
Дата 25.8.2007, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 18.8.2007

Репутация: нет
Всего: нет



После 10-11 deploy/reload'ов Tomcat отваливается с ошибкой
автор
Encountered exception java.lang.OutOfMemoryError: PermGen space

Жутко достает. Приходиться перезагружать Tomcat (он еще и не всегда перезагружается, приходиться kill -9 xxxx делать) и деплоить заново.
Подскажите как с этим бороться.
ОС: Ubuntu 7.04, Tomcat: 6.0.13, Spring 2.0.6, Hibernate 3.2
PM MAIL   Вверх
tux
Дата 25.8.2007, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Никак. В большинстве остальных веб-контейнерах и серверах приложений можно наблюдать это гораздо чаще. Так что, думаю можно только радоваться.
PM MAIL Skype GTalk Jabber YIM   Вверх
lunix
Дата 26.8.2007, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 17.2.2007

Репутация: нет
Всего: нет



Можно просто увеличить память опцией -XX:MaxPermSize=size, есть еще какие-то опции. Я так делал. Но конечно, полностью это не решало проблему exception java.lang.OutOfMemoryError: PermGen space. Просто при увеличении памяти контейнер выдерживал большее количество редиплоев. Примерно полгода назад искал решение этой проблемы в google, народ говорит что решения нет(, можно просто сделать так, чтоб контейнер выдерживал большее кол-во редиплоев.
PM MAIL   Вверх
ekr
Дата 26.8.2007, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


...и это пройдет...
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 6.5.2007
Где: Moscow, RU

Репутация: 12
Всего: 19



в область хипа с названием perm(anent) грузятся и располагаются классы.
увеличение этой области - дело полезное, но проблему не решает:
Цитата(lunix @  26.8.2007,  00:26 Найти цитируемый пост)
Но конечно, полностью это не решало проблему


посему надо включить garbage collector для этой области. тогда ненужные классы будут вычищаться из perm-области.
как включить gc для perm - зависит от используемой jvm.


--------------------
и это пройдет....

http://ekrs.blogspot.com
PM WWW   Вверх
pizgin
Дата 26.8.2007, 14:19 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 18.8.2007

Репутация: нет
Всего: нет



В скрипт запуска Tomcat'a (catalina.sh) прописал
Код

JAVA_OPTS="$JAVA_OPTS "-server" "-Xincgc" "-XX:NewSize=64m" "-XX:MaxNewSize=64m" "-Xms512m" "-Xmx1024m" "-XX:MaxPermSize=256M" "-XX:PermSize=128M" "-XX:+CMSPermGenSweepingEnabled" "-XX:+CMSClassUnloadingEnabled


Теперь хватает на целый день smile smile smile
Спасибо.
PM MAIL   Вверх
ventus8
Дата 31.8.2009, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 7.12.2008

Репутация: нет
Всего: нет



А в какой файл это прописывать, в server.xml или в catalina.properties ?
И в какой раздел ?

Это сообщение отредактировал(а) ventus8 - 31.8.2009, 14:01
PM MAIL   Вверх
powerOn
Дата 31.8.2009, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Цитата(ventus8 @  31.8.2009,  14:58 Найти цитируемый пост)
А в какой файл это прописывать, в server.xml или в catalina.properties ?


в catalina.bat на винде и catalina.sh на линуксе.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0753 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.