XMS e XMX Java

XMS e XMX Java
Ao criar aplicativos, pode haver um requisito em que o programador precisa melhorar o desempenho e a memória. Nesse cenário, o “Xms" e "XMX”Os parâmetros desempenham um papel vital em manipular o tamanho da pilha utilizado por Java Virtual Machine. Esses parâmetros podem ser declarados em vários formatos, como KB, MB, etc.

Este artigo ilustrará o uso do “Xms" e "XMX”Parâmetros em Java.

O que são "xms" e "xmx" em java?

““Xms" e "XMX”Em Java refere -se aos parâmetros utilizados para ajustar o tamanho da pilha. Funciona de tal maneira que o parâmetro anterior aloca o tamanho mínimo da pilha e o último parâmetro atribui o tamanho máximo da pilha.

-Xms

É utilizado para definir o tamanho da pilha inicial. A alocação do tamanho mínimo da pilha idêntica ao tamanho máximo da pilha é aconselhado a abster -se de coleta de lixo.

-XMX

É usado para atribuir o tamanho máximo da pilha. O desempenho é afetado se o valor máximo da pilha for alocado mais baixo em comparação com a quantidade de dados ao vivo.

Sintaxe

Sintaxe Uso Padrão
-Xms Aloca o tamanho mínimo da pilha. 8 MB
-XMX Aloca o tamanho máximo da pilha. 25% da memória disponível/livre disponível

Considerações importantes

Os seguintes pontos devem ser considerados antes de trabalhar com os parâmetros discutidos:

  • Se "-Xms”É alocado maior que“-XMX”, A VM falha e registrará a seguinte mensagem“-XMS demais para -xmx”.
  • No outro caso, se o limite definido pelo “-XMX”O parâmetro é excedido, a VM fornece um“Fora da memória“Limitação.

Exemplos

Os exemplos a seguir abrangem todos os resultados possíveis dos parâmetros discutidos:

-Xms4m -xmx64m

O comando dado indica que a pilha começa de “4”MB até o máximo de“64”MB.

-Xms50m

O tamanho acima significa que a pilha começa de “50”MB até o máximo padrão.

-XMX256M

Da mesma forma, aqui o heap inicia a partir do valor inicial padrão até um máximo de “256”MB.

-Xms50m -xmx50m

Os tamanhos acima afirmam que a pilha inicia em “50”MB e permanece intacto, nunca crescendo.

Conclusão

O "-Xms" e "-XMX”Os parâmetros em Java atribuem o mínimo e o tamanho máximo, respectivamente, e a pilha nunca pode crescer maior que“-XMX”. Além disso, esses parâmetros são reconhecidos pela Java Virtual Machine (JVM). Este blog discutiu as funcionalidades dos parâmetros "-xms" e "-xmx" em java.