Увеличить пространство PermGen (Tomcat7, служба Windows) - PullRequest
0 голосов
/ 11 октября 2018

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Похоже, это то, что вы ищете:

http://umpteenchoices.blogspot.com/2011/05/tomcat-7-windows-service-memory.html

По ссылке:

Чтобы установить размер Permgen, вам нужно либо -XX: PermSize = XXXm или -XX: MaxPermSize = XXXm.Это можно установить на вкладке Java GUI монитора Tomcat, на этот раз в качестве параметра Java.

enter image description here

0 голосов
/ 11 октября 2018

Да, вы можете установить это в поле опций jvm, например,

-XX:MaxPermSize=256m

В случае, если ваша проблема существует (но возникает только позже), вам следует профилировать приложение для утечек памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...