2013-09-26 2 views
0

Окружающая среда: Windows Server 2003 x86 Intel Xeon 2.3 4gb Ram | tomcat 7.0.27 | jdk 1.7.0.25PermGen Space Issue

Я столкнулся с OutOfMemoryError. SO предлагает использовать возможности Java, чтобы увеличить PermGen пространство, используя следующие параметры

-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1536m -Xmx1536m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC 

Однако страница состояния еще кот показывает PermGen памяти как 64Мб. Почему он не может выбрать значение, указанное в параметрах?

ответ

0

На странице состояния нет PermGen, см. Это http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Introduction.

В любом случае вы Conf кажется OK

Поскольку PermGen это ява вещь (не кот), вы должны использовать Java инструменты, чтобы проверить это, посмотрите на this.

+0

JVM Свободная память: 91.98 Мб Общая память: 123,75 Мб Максимальная память: 989,87 MB пула памяти Тип Начальный Всего Максимальная используемая память Eden Space Heap 34,12 MB 34,12 MB 273,06 MB 24.47 MB ​​(8%) Survivor Space Heap memory 4.25 MB 4.25 MB 34.12 MB 4.25 MB (12%) Tenured Gen Heap memory 85.37 MB 85.37 MB 682.68 MB 3.04 MB (0%) Код Cache Память без кучи 0.15 MB 1.87 MB 32.00 MB 1.85 MB (5%) Perm Gen Память не кучи 12.00 MB 12.00 MB 64.00 MB 9.30 MB (14%) «ajp-bio-8009» – orak

+0

скопирован с страницы состояния сервера ... – orak

+0

показывает 64 МБ, и я получаю ошибка, когда ее использование увеличивается до 99% – orak

0

Как ваши настройки, кажется, в порядке, проверьте, как вы их применять: при запуске с помощью кот пакетного файла, создать setenv.bat с содержанием

CATALINA_OPTS="-Dyour-settings-from-above ... all of them" 

Если запустить службу, вам нужно обновить сервисная конфигурация - поскольку я не на Windows, это давно не было. Вы использовали tomcatw.exe для создания/настройки службы? Не уверен, что ...

+0

запуск tomcat с помощью службы windows ... добавлены опции в Вкладка java для tomcat7w.exe – orak

+0

У tomcat7w.exe нет определенных настроек памяти на одной из своих вкладок? Я подозреваю, что вы предоставляете эти параметры командной строки, но tomcat7w.exe настраивает (переопределяет) память на основе настроек, которые вы явно указываете в пользовательском интерфейсе. Извините, я не могу проверить, как это инструмент Windows. –

Смежные вопросы