Estou trabalhando com o tomcat 6.0 e, enquanto estou indexando (não enquanto estou iniciando o tomcat), tenho um erro de espaço permgen.
Como eu poderia aumentar esse espaço ??
obrigado
Estou trabalhando com o tomcat 6.0 e, enquanto estou indexando (não enquanto estou iniciando o tomcat), tenho um erro de espaço permgen.
Como eu poderia aumentar esse espaço ??
obrigado
Respostas:
Você pode usar :
-XX:MaxPermSize=128m
para aumentar o espaço. Mas isso geralmente apenas adia o inevitável.
Você também pode ativar o PermGen para a coleta de lixo
-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
Normalmente, isso ocorre ao fazer muitas reimplantações. Estou surpreso que você o tenha usando algo como indexação. Use virtualvm ou jconsole para monitorar o espaço de Perm gen e verifique se ele está nivelado após o aquecimento da indexação.
Talvez você deva considerar mudar para outro JVM como o IBM JVM. Ele não tem uma geração permanente e está imune a esse problema.
Para o tomcat, você pode aumentar o espaço de permGem usando
-XX:MaxPermSize=128m
Para isso, você precisa criar (se ainda não existir) um arquivo chamado setenv.sh na pasta tomcat / bin e incluir a seguinte linha nele
export JAVA_OPTS="-XX:MaxPermSize=128m"
Referência: http://wiki.razuna.com/display/ecp/Adjusting+Memory+Settings+for+Tomcat
export JAVA_OPTS="-XX:MaxPermSize=128m"
trabalhou para mim com Clojure + lein repl
Você também pode aumentá-lo por meio dos argumentos VM em seu IDE. No meu caso, estou usando o Tomcat v7.0, que está sendo executado no Eclipse. Para fazer isso, clique duas vezes no seu servidor (Tomcat v7.0). Clique no link 'Abrir configuração de inicialização'. Vá para a guia 'Argumentos'. Adicione -XX: MaxPermSize = 512m à lista de argumentos da VM. Clique em 'Aplicar' e depois em 'OK'. Reinicie seu servidor.
se você descobriu que as configurações de memória não estavam sendo usadas e para alterar as configurações de memória, usei o tomcat7w ou tomcat8w na pasta \ bin. Em seguida, deve aparecer o seguinte:
Clique na guia Java e adicione os argumentos.restart tomcat