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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как определить причину PermGen: out of memory ? 
:(
    Опции темы
4EJIOBEK
Дата 3.11.2010, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем привет!
Проблема в следующем: есть корпоративное ПО(с плагинно-модульной архитектурой)  написанное на джава. 
У некоторых пользователей, в основном при работе с БД возникает ошибка, PermGen : out of Memory. 
Параметры запуска приложения у всех одинаковые. В приложении может быть отличие только в количестве одновременно подключенных модулей.
Подскажите, пожалуйста, как можно выявить причину данной проблемы!? или посоветуйте какой-нить познавательный ресурс по permanent generation
Можно профилировать только удаленно(пользователи территориально находятся в разных местах).
PM MAIL ICQ   Вверх
Kircul
Дата 3.11.2010, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Могу посоветовать для начала посмотреть данную презентацию, особенно 10-ю и 31-ю страници. Как видно в зависимости от платформы при одинаковых параметрах запуска приложения можгут выбираться как разные JIT-компиляторы так и сборщики мусора, со своими пределами памяти. Возможно это сможет немного помочь. А вообще было бы насплохо чтобы вы привели тут параметры запуска приложения.
PM   Вверх
Старовъръ
Дата 3.11.2010, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Наверное, соединения к БД не закрываются..
PM MAIL WWW   Вверх
garbuz
Дата 3.11.2010, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Запустите приложение под профайлером и посмотрите где утечка.
PM MAIL   Вверх
Zlatogorov
Дата 3.11.2010, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 18.12.2007
Где: BW,Stuttgart

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



garbuz
Именно, а лучше сделать дамп и засунуть в аналайзер, там сразу видно какие классы весят так что уборщик до них не добирается.
PM MAIL ICQ   Вверх
4EJIOBEK
Дата 7.11.2010, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ПО корпоративное, разработкой отдельных модулей занимаются разные команды. Пользователи могут пользоваться несколькими плагинами одновременно. Но именно во время работы с модулем разработкой которого занималась наша команда возникает данная ошибка(судя по логам, именно во время выборки данных с локальной БД). Соединения с БД закрываются. 
Строка запуска у всех одинаковая - "java -jar Program.jar"(судя по приведенной презентации с параметром -client). Возникает ошибка у пользователей с малым объемом оперативки 128-256 метров. Хотя размер PermGen должен формироваться одинаковым размером 64 метра(по умолчанию ).

сделал снепшот YourKitProfiler'ом, но понять по статической картине почему растем именно permanent  generation не получается.  
Спасибо всем за помощь)

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

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

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


 




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


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

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