Я запускаю Tomcat7 как службу на сервере Windows 2008 и время от времени я получаю "исключение OutOfMemory" из-за пространства PermGen.
Я читал в другом потоке, что использование setenv.bat не работает при запуске Tomcat в качестве службы (потому что catalina.bat не используется, надеюсь, что это правильно). Обычно я использую графический интерфейс «Настроить Tomcat», чтобы установить пул памяти для Java (мин., Макс.), Но, насколько я могу судить, для пермского пространства нет конкретной опции.
Могу ли я каким-то образом установить это значение в поле «Параметры Java» графического интерфейса? Или как мне это сделать?
С Уважением Алекс




Да, вы можете установить это, например, в поле параметров jvm
-XX:MaxPermSize=256m
В случае, если ваша проблема существует (но возникает только позже), вам следует профилировать свое приложение на предмет утечек памяти.
Похоже, это то, что вы ищете:
http://umpteenchoices.blogspot.com/2011/05/tomcat-7-windows-service-memory.html
По ссылке:
Чтобы установить размер Permgen, вам нужно либо -XX: PermSize = XXXm, либо -XX: MaxPermSize = XXXm. Это можно установить на вкладке Java графического интерфейса пользователя Monitor Tomcat, на этот раз как параметр Java.