ErroPermGen

De Serverjeiro Wiki
Ir para: navegação, pesquisa

Como não consigo afirmar com toda certeza qual é o erro, segue techos dos sites que pesquisei, e a solução que até o momento esta funcionando normalmente:

"A máquina virtual Java tem uma área de memória limitada chamada Geração Permanente (Perm Generation), onde são armazenados objetos cuja desalocação é rara (ex.: código de classes, objetos de reflexão, pool de strings etc). Dado que esta área de memória é limitada, seu uso intenso pode gerar erros com a seguinte mensagem: java.lang.OutOfMemoryError: PermGen space " (codare.net)

Então, temos que aumentar a memória para essa parte do tomcat que cuida dessas instanciações que não vão embora, para isso temos que alterar o JAVA_OPTS, vc pode exportar no terminal antes de levantar o catalina, mas acho isso não belo, pois vai ter que lemrbrar toda vez, por isso vamos alterar direto no script do catalina.


Abra o o catalina.sh do seu tomcat, procure pela variavel JAVA_OPTS, vai encontrar algo assim:

    JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"


Então edite adicionando mais memória para a área de Geração Permanente

     JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms1024m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=512m -XX:PermSize=256m     -XX:MaxPermSize=556m"

restarte o catalin, e fique livre das travadas do tomcat.

referencias:

http://codare.net/2007/01/11/java-solucionando-o-erro-de-permgen-space/

http://javarevisited.blogspot.com.br/2012/01/tomcat-javalangoutofmemoryerror-permgen.html

Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Kernel
Hardware
Aplicações
Serviços
Sistemas
Criptografia
Dicas
Programaçao
SQL (comandos)
Ferramentas