Comments 16
Вот тут у товарища по-русски хорошо написано — почему возникает, как обнаружить и как бороться (к сожалению, средства не так обширны). В 2х частях.
Часть 1
<a href=«ulizko.com/posts/45>Часть 2
P.S. Есть надежда, что новый сборщик мусора в Java + JSR 292 (Code and classes memory hot swapping) поможет сделать жизнь прекраснее :)
Часть 1
<a href=«ulizko.com/posts/45>Часть 2
P.S. Есть надежда, что новый сборщик мусора в Java + JSR 292 (Code and classes memory hot swapping) поможет сделать жизнь прекраснее :)
+1
Да, неплохое введение, но вот способ борьбы там, не работающий. Использование Concurrent Mark & Sweep вместо стандартного сборщика мусора на серверной виртуальной машине ситуацию не исправляет. Это я лично пробовал. Мы в MPS очень активно используем перегрузку классов. Единстевнное, что помогало это -client.
0
Мой опыт показывает, что помогает. Небольшое веб приложение (JSF + Spring + Hibernate) на jboss 4.2 падает с этой ошибкой уже после 3-4 передеплоев. Если добавить параметры указанные в статье, то падать перестает.
+1
А вы меняли и MaxPermGenSpace или только использовали свитч для CMS? По умолчанию PermGenSpace всего 64мб, в свитче статьи он увеличен до 128мб.
0
Да PermGen у меня увеличен до 256. Но, пока не было опций
-XX:+UseConcMarkSweepGC
-XX:+CMSClassUnloadingEnabled,
увеличение PermGen помогало только временно. Т.е. jboss по-прежнему падал, но позже.
-XX:+UseConcMarkSweepGC
-XX:+CMSClassUnloadingEnabled,
увеличение PermGen помогало только временно. Т.е. jboss по-прежнему падал, но позже.
+1
пермь
поправьте, абзацы пожалуйста, а то читать не удобно
поправьте, абзацы пожалуйста, а то читать не удобно
-1
гена из перми освободи пространство? Не минусуйте, просто настроение хорошее.
-1
UFO just landed and posted this here
«Профилятор»? Может профилировщик?
+1
Распространненая проблема среди тех кто использует JBoss Seam. Мной обычно решалась тупо увелечением
MaxPermGenSpace :)
Кстати спасибо за ссылку на плагин, надо попробовать.
MaxPermGenSpace :)
Кстати спасибо за ссылку на плагин, надо попробовать.
0
С этой ошибкой, наверное, каждый второй серверный разработчик сталкивался, спасибо за наводку на эту багу 9-летную. Наслышан о ней, но все никак не было времени подробнее разобраться.
+1
вот еще пара интересных статей по проблеме:
blogs.sun.com/fkieviet/entry/classloader_leaks_the_dreaded_java
blogs.sun.com/fkieviet/entry/how_to_fix_the_dreaded
blogs.sun.com/fkieviet/entry/classloader_leaks_the_dreaded_java
blogs.sun.com/fkieviet/entry/how_to_fix_the_dreaded
+1
Sign up to leave a comment.
Ошибки out of perm gen space в программах на Java