java.lang.OutOfMemoryError: пространство PermGen - PullRequest
12 голосов
/ 28 января 2011

Я получаю следующую ошибку «http-9000-5» java.lang.OutOfMemoryError: пространство PermGen

org.apache.catalina.core.ApplicationDispatcher вызывает SEVERE: Servlet.service () для сервлетаjsp сгенерировал исключение java.lang.OutOfMemoryError: PermGen space.

Мое приложение, использующее axis2.I увеличило размер кучи до 1024mb. Но оно не работает. В чем проблема. Решение, пожалуйста

Ответы [ 5 ]

16 голосов
/ 28 января 2011

PermGen и размер кучи отличаются друг от друга.

Вам необходимо увеличить пространство permgen следующим образом:

-XX:PermSize=256m 
-XX:MaxPermSize=256m

добавить эти флаги.

Также посмотрите наэто: объяснение-java-lang-outofmemoryerror-permgen-space и это: как обращаться с java-lang-outofmemoryerror-permgen-space-error

Надеюсь, это поможет.

15 голосов
/ 28 января 2011

вам нужно установить что-то в аргументе tomcat

JAVA_OPTS="-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"

Примечание: XX: MaxPermSize = 256 м

6 голосов
/ 26 августа 2013

Если вы используете Tomcat в качестве сервера Eclipse, перейдите в представление Server, затем дважды щелкните Tomcat, затем «Open Launch Configuration», перейдите на вкладку «Аргументы» и после установки -Dcatalina.base = "« установите это

-Xms256m -Xmx512m -XX:MaxPermSize=512m -XX:PermSize=128m
2 голосов
/ 29 июня 2011

Помимо увеличения размера PermGen, попробуйте включить сборку мусора permgen с помощью

-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
0 голосов
/ 08 мая 2014

Попробуйте увеличить выделение памяти для вашей виртуальной машины Java.Это должно помочь.

Исправление для затмения: Вы можете настроить это в настройках Eclipse следующим образом:

Windows -> Настройки (на Mac это: eclipse -> предпочтения) Java -> Установленные JRE ВыберитеJRE и нажмите кнопку «Изменить» для типа поля аргументов виртуальной машины по умолчанию в -Xms256m -Xmx512m -XX: MaxPermSize = 512m -XX: PermSize = 128m.(или ваши предпочтения памяти, для 1 ГБ оперативной памяти его 1024) Нажмите на готово или ОК.

...