Como verificar a memória no servidor Java

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

Use este comando abaixo no ssh para verificar por um período o quanto de memória reservada é usado em seu servidor Java:

top -u USUARIO_FTP

Olhe na coluna RES. Veja se a memória excede seu plano. A resolução que nós podemos dar, neste caso, é você mudar para um plano com mais memória que seu serviço usa. Olhe também os logs do seu servidor java, baixando-os por FTP e analisando se existem exceptions que precisam ser corrigidas. No manual existem os caminhos de cada servidor Java onde os logs são lançados para baixar via FTP, no tópico Os logs completos dos servidores Java.

JBOSS 4 até 6

~/appservers/jboss-Xx/server/default/log/server.log

JBOSS 7

~/appservers/jboss-7x/standalone/log/server.log

GlassFish 2 até 4

~/appservers/glassfish-Xx/domains/domain1/logs/server.log

Tomcat 5.5. até 7

~/appservers/apache-tomcat-Xx/logs/stdout.log

O manual

http://integrator.com.br/manuais/manual-usuario.pdf



Entretanto, nem sempre é este o caso, pois podem haver leaks de memória também. Da sua parte, se quer resolver, mas isso é por sua conta, teria que identificar leaks de memória em sua máquina de desenvolvimento, no aplicativo que criou, usando um profiler. Mas neste caso, é por sua conta e não há nossa orientação sobre como resolver, já que se trata de uma questão de desenvolvimento.