|
|
|
JBoss и 'OutOfMemoryError: PermGen space'
|
|||
|---|---|---|---|
|
#18+
JBoss (4.0.0) падает с сабжем после 2-3 редеплоев нетяжелого приложения. Игрался с heap size : JAVA_OPTS: -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n -server -Xmn192m -Xms512m -Xmx768m -Dprogram.name=run.sh JAVA_OPTS: -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n -server -Xms512m -Xmx512m -Dprogram.name=run.sh - не помогает. Если кто сталкивался посоветуйте куда примерно смотреть:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 18:01:42 |
|
||
|
JBoss и 'OutOfMemoryError: PermGen space'
|
|||
|---|---|---|---|
|
#18+
это на само приложение смотреть нужно и проверить профайлером. - незакрытые потоки - расплодившиеся синглетоны - и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 18:03:54 |
|
||
|
JBoss и 'OutOfMemoryError: PermGen space'
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 18:07:11 |
|
||
|
JBoss и 'OutOfMemoryError: PermGen space'
|
|||
|---|---|---|---|
|
#18+
Примечание "PermGen space" говорит о том что это не просто нехватка памяти, а нехватка специальной памяти - PermGen space. О деталях читать мануалы по GC. Так вот в эту памяти в основном пишутся загруженые классы. Соотвественно нехватка возникает тогда когда в системе генерится слишком много классов. Чаще всего это какие-нибудь прокси, созданные, например CGLIB. И чаще всего такие прокси образуются в результате работы Hibernate и JBoss Tree Cache. -Xmx512m не особо поможет - для PermGen space есть отдельный ключ. Штудировать мануал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 18:18:42 |
|
||
|
JBoss и 'OutOfMemoryError: PermGen space'
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы и ссылки. По поводу приложения - да, когда jboss падает при редеплое нашего фронтенда (который клепает компактная группа разработчиков из 15 человек уже примерно год) никто и не парится, ясно, что там кучи классов и всюду лики. Но, когда я делаю совсем новое web-приложение (hibernate с 2мя табличками+spring с пятью бинами в контексте+struts с несколькими почти пустыми jsp) и jboss ведёт себя немногим лучше - ну вряд ли есть смысл изучать на предмет ликов свежесозданный проект.. Что касается опций CG для PermGen space - если можно поподробнее. Гугл молчит или я как-то криво ищу.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 19:27:28 |
|
||
|
JBoss и 'OutOfMemoryError: PermGen space'
|
|||
|---|---|---|---|
|
#18+
Криво ищешь. Находится в google мгновенно по этим словам. Тема для изучения - параметры командной строки java относящиеся к управлению GC (можно посмотреть на сайте sun). PermGen - это часть памяти, используемой GC. Выяснить, что такое PermGen и как его задавать, а также иметь ввиду и другое решение - вместо JDK фирмы Sun использовать JDK фирмы BEA, в котором PermGen вообще не используется (http://dev2dev.bea.com там смотреть JRockit). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 20:52:57 |
|
||
|
JBoss и 'OutOfMemoryError: PermGen space'
|
|||
|---|---|---|---|
|
#18+
-XX:MaxPermSize=256m ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 12:29:00 |
|
||
|
JBoss и 'OutOfMemoryError: PermGen space'
|
|||
|---|---|---|---|
|
#18+
В общем в моём случае решение выглюдело следующим образом: -server -Xmn192m -Xms512m -Xmx768m -XX:PermSize=192m -XX:MaxPermSize=384m -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled Если у кого-либо возникнет похоже выглядящая проблема here are some links to troubles ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 18:35:40 |
|
||
|
|

start [/forum/search_topic.php?author=mathematician&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
15ms |
get forum list: |
15ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 801ms |
| total: | 980ms |

| 0 / 0 |
