Linux, Open-source, Programação e Produtividade

-Xmx e -Xms

Jonas Abreu em 27/03/2012

Esse é bem conhecido mas não custa comentar novamente.

Quando for definir a memória alocada pela sua JVM, utilize o mesmo valor para o -Xmx e o -Xms.

Se você não coloca o mesmo valor, o que acontece é que quando a JVM estiver no limite de quanto ela tem alocado no momento, ela vai passar o GC (provavelmente stop-the-world) tentando coletar memória para evitar a nova alocação, o que pode causar demoras para o seu usuário.

Se o -Xmx é maior que o -Xms, significa que você tem mais memória disponível na máquina, então deixe a JVM alocar logo no começo para evitar uso excessivo do GC.

Creative Commons License
-Xmx e -Xms de Jonas Abreu está licenciado sob Creative Commons License.