JProfiler + Jboss java.lang.OutOfMemoryError: PermGen space

4 respostas
vinicius_roc

Bom dia pessoal,

Estou precisando rodar um profiler na minha aplicação e estou usando o Jprofiler.

Desenvolvi minha aplicação no eclipse e la funciona normal. Porem quando subo ela atraves do JProfiler, quando vou loga na aplicação recebo o erro java.lang.OutOfMemoryError: PermGen space.

Como faço para aumentar a memoria? Ou qual é a solução?

Muito Obrigado

4 Respostas

ivandasilva

Esse PermGem é onde ficam armazenados os objetos do tipo Class,Method,Field além do pool de Strings, ao contrário do que muitos pensam ele fica fora do Java Heap Space. Para configurar o tamanho desta memória utilize o parâmetro -XX:MaxPermSize=128m. Isto utilizando a JRE da Sun, caso você esteja utilizando outra JRE, por exemplo JRocket do Weblogic veja direitinho qual o parâmetro deve ser passado na documentação da JRE.

Espero ter ajudado!!

vinicius_roc

Ok, mas aonde é que mudo isso? No Jboss? No JProfiler?

ivandasilva

Dá uma olhada neste tópico http://www.guj.com.br/java/62245-permgen-space fizeram alterações no Tomcat, no JBoss deve ser parecido…

vinicius_roc

Achei, muito obrigado. No JBoss tem que alterar dentro do run.bat na linha 73.

Muito Obrigado pela ajuda

Criado 3 de fevereiro de 2011
Ultima resposta 3 de fev. de 2011
Respostas 4
Participantes 2