Habilitando os logs do Garbage Collector no Tomcat

De Wiki Integrator do Brasil
Ir para: navegação, pesquisa

Caso deseje habilitar os logs de GC - Garbage Collector - no Tomcat, veja abaixo como fazer:
1. No Gerenciador de arquivos, edite o arquivo catalina.sh, encontrado no diretório bin do seu Tomcat, onde o local de instalação é informado no Integrator Java EE.
2. Adicione a seguinte instrução abaixo da declaração da variável CATALINA_OPTS (onde aparece export CATALINA_OPTS=..):

 
export CATALINA_OPTS="$CATALINA_OPTS -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -verbose:gc -Xloggc:$CATALINA_HOME/logs/`date +%F_%H-%M-%S`-gc.log"

3. Se o servidor Java estiver executando, pare-o e inicie novamente para que as mudanças entre em vigor.
4. No diretório logs do seu Tomcat, onde o local de instalação é informado no Integrator Java EE, aparecerá os logs de GC com a data e hora em que foram gerados.

Referências para entender cada parâmetro:
http://blog.sokolenko.me/2014/11/javavm-options-production.html
http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html

Tuning:
https://confluence.atlassian.com/enterprise/garbage-collection-gc-tuning-guide-461504616.html
http://kumarsoablog.blogspot.com.br/2013/02/jvm-parameter-survivorratio_7.html

Sobre Allocation Failure:
https://plumbr.eu/handbook/gc-tuning-in-practice/high-allocation-rate
http://tuttlem.github.io/2016/02/17/detailed-gc-logs.html
http://www.javamem.com/post.cfm/java-server-jvm-s-always-need-to-be-tuned
https://greencircle.vmturbo.com/community/products/blog/2016/02/12/understanding-gc-allocation-failure-messages-in-the-logs



IMPORTANTE: Caso precise de mais orientações, recomendamos fóruns especializados sobre questões da JVM ou do servidor Java Tomcat.