PermGen Space почти переполнен. Использование jboss 4.2.2GA

У меня есть OutOfMemoryError: пространство PermGen, и я много раз пытаюсь изменить его в run.conf в jboss/bin/run.conf, но все же я не вижу никаких изменений после перезапуска jboss, используя ОС Jboss 4.2.2GA. : Linux centos jvm: 1.5.2 64-битный сервер точки доступа

пожалуйста, любое предложение..

Heap Configuration:
   MinHeapFreeRatio = 40
   MaxHeapFreeRatio = 70
   MaxHeapSize      = 1073741824 (1024.0MB)
   NewSize          = 2686976 (2.5625MB)
   MaxNewSize       = -65536 (-0.0625MB)
   OldSize          = 1835008 (1.75MB)
   NewRatio         = 2
   SurvivorRatio    = 8
   PermSize         = 21757952 (20.75MB)
   MaxPermSize      = 88080384 (84.0MB)

Heap Usage:
PS Young Generation
Eden Space:
   capacity = 332922880 (317.5MB)
   used     = 39076184 (37.265953063964844MB)
   free     = 293846696 (280.23404693603516MB)
   11.73730805164247% used
From Space:
   capacity = 12582912 (12.0MB)
   used     = 0 (0.0MB)
   free     = 12582912 (12.0MB)
   0.0% used
To Space:
   capacity = 12386304 (11.8125MB)
   used     = 0 (0.0MB)
   free     = 12386304 (11.8125MB)
   0.0% used
PS Old Generation
   capacity = 691994624 (659.9375MB)
   used     = 159954680 (152.54467010498047MB)
   free     = 532039944 (507.39282989501953MB)
   23.115017725918054% used
PS Perm Generation
   capacity = 76742656 (73.1875MB)
   used     = 75870592 (72.3558349609375MB)
   free     = 872064 (0.8316650390625MB)
   98.8636515264731% used

person user763958    schedule 21.05.2011    source источник
comment
это хорошая идея добавить JAVA_OPTS в переменные среды ..., но я все еще не понимаю, почему Jboss не работает в run.conf?   -  person user763958    schedule 21.05.2011


Ответы (2)


Вы можете проверить, есть ли у вас файл run.conf в каталоге конфигурации (default или, возможно, production).

По крайней мере, в JBoss EAP 4.3 каждый профиль может иметь собственный рабочий файл конфигурации. Если вы найдете такой файл, вам нужно отредактировать параметр -XX:MaxPermSize.

person Lukasz Stelmach    schedule 21.05.2011
comment
я редактирую run.conf в каталоге bin... и я проверил все каталоги conf, у меня нет run.conf - person user763958; 22.05.2011

Вам необходимо убедиться, что ваш экземпляр JBoss правильно настроен для обработки PermGen. Я не знаю, почему конфиги по умолчанию не содержат этого материала; по какой-то причине вам нужно просто волшебным образом знать это. Вот ссылка на настройку: http://blog.dahanne.net/2009/08/12/jboss-and-java-lang-outofmemoryerror-permgen-space/.

person atrain    schedule 31.07.2011