Como verificar a memória no servidor Java
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.