Aumentar as configurações de memória do Tomcat [duplicado]
Duplicata Possível:
Lidando com o erro “java.lang.OutOfMemoryError: PermGen space”
Eu tenho 8GB de RAM na minha máquina de desenvolvimento, e estou tentando executar o Apache Tomcat (7.0.29) para hospedar ambosArtifactory (2.6.3) eJenkins (1,479) ao mesmo tempo. Eu tentei encontrar os requisitos de memória para o Jenkins, mas parece que o wiki deles está inativo.
Em${TOMCAT_HOME}/bin/catalina.sh
, Eu adicionei o seguinte comando:
CATALINA_OPTS="$CATALINA_OPTS -server -Xms1024m -Xmx3052m"
Isso deve manter a JVM do Tomcat entre (essencialmente) 1 e 3 GB de tamanho, deixando-me muito espaço para outras coisas,e dando Tomcat memória suficiente para Artifactory / Jenkins, e até mesmo outros, se eu quisesse.
(Para o que vale a pena eu tentei o mesmo comJAVA_OPTS
apenas para obter o mesmo resultado exato). Eu salvo essa mudança e corrostartup.sh
. O Tomcat começa a inicializar e depois morre com OOMEs reclamando que o Tomcat ficou sem espaço no PermGen:
Exception in thread "SocketListener(<hex-stuff>.local.)"
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
Exception in thread "hudson initialization thread" java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
Onde eu vou dar errado aqui? Eu li vários artigos sobre como fazer isso e (acredite!) Eu os estou seguindo com precisão. Quaisquer pensamentos, ou ideias de como eu poderia depurar isso ainda mais? Desde já, obrigado!