Aumentar memória Heap na JVM

[ad#texto]

Algumas vezes ao executar alguma aplicação Java nos deparamos com a exceção Out of memory, isso ocorre, pois a configuração padrão da JVM (caso você não tenha alterado nenhum parâmetro na instalação) gira em torno de 8 MB, por isso devemos reconfigurar a JVM para que utilize mais memória porém algumas vezes isso não é possível então devemos utilizar parâmetros de JVM durante a execução da aplicação (imagine derrubar um servidor para reconfigurar a JVM para somente uma aplicação).

Para reconfigurar o volume de memória utilizado pela JVM em tempo de execução temos dois comandos:

  • -Xms: que define a quantidade mínima de memória Heap para a JVM;
  • -Xmx: que define a quantidade máxima de memória Heap para a JVM.

Além dos problemas de Out of memory, um volume maior de memória Heap dará também mais performance durante a execução da aplicação.

Veja um caso prático de uso:

Java –Xms256M –Xmx1024M –jar seuApp.jar

Neste exemplo eu defini 256 MB e 1024 Mb, respectivamente, limite mínimo e máximo para a JVM durante a execução daquela aplicação.

Uma dica, para uma JVM de 32 bits (independente se está sendo executada em um sistema operacional de 32 bits ou 64 bits) nunca coloque um valor maior do que 1024 MB para o limite máximo, isso irá causar erros na execução da aplicação devido a limitações do próprio padrão 32 bits, para o caso de sistemas operacionais 64 bits utilizando uma JVM também de 64 bits este limite não se aplica.

Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.