Увеличьте пространство PermGen (Tomcat7, Windows Service)

Я запускаю Tomcat7 как службу на сервере Windows 2008 и время от времени я получаю "исключение OutOfMemory" из-за пространства PermGen.

Я читал в другом потоке, что использование setenv.bat не работает при запуске Tomcat в качестве службы (потому что catalina.bat не используется, надеюсь, что это правильно). Обычно я использую графический интерфейс «Настроить Tomcat», чтобы установить пул памяти для Java (мин., Макс.), Но, насколько я могу судить, для пермского пространства нет конкретной опции.

Могу ли я каким-то образом установить это значение в поле «Параметры Java» графического интерфейса? Или как мне это сделать?

С Уважением Алекс

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
413
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Да, вы можете установить это, например, в поле параметров 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.

Другие вопросы по теме