Включение JMX вызывает java.lang.OutOfMemoryError: пространство PermGen - PullRequest
0 голосов
/ 07 апреля 2010

Я реализовал фильтр (javax.servlet.Filter). У меня сейчас странное поведение при включении JMX. Как только я включу его, я получу ошибку «java.lang.OutOfMemoryError: PermGen space» в течение короткого времени.

Я действительно не могу понять, почему это так. При отключении JMX приложение работает нормально.

1 Ответ

3 голосов
/ 07 апреля 2010

Вам нужно будет запустить приложение с параметром командной строки, например

-XX:MaxPermSize=100m

(в этом примере используется 100 мегабайт).

Пространство PermGen - это часть памяти, в которой находятся такие вещи, как строковые константы, файлы классов и т. Д., Т. Е. Все, что создано один раз и не может быть собрано мусором. Не каждая JVM использует эту концепцию, но Sun JVM использует.

...