XMS et XMX Java

XMS et XMX Java
Lors de la création d'applications, il peut y avoir une exigence où le programmeur doit améliorer les performances et la mémoire. Dans de tels cas, le «Xms" et "Xmx»Les paramètres jouent un rôle essentiel dans la manipulation de la taille du tas utilisée par Java Virtual Machine. Ces paramètres peuvent être indiqués dans divers formats comme KB, MB, etc.

Cet article illustrera l'utilisation du «Xms" et "Xmx»Paramètres en Java.

Que sont «XMS» et «XMX» en Java?

"Xms" et "Xmx«En Java, référez-vous aux paramètres utilisés pour ajuster la taille du tas. Il fonctionne de telle manière que le premier paramètre alloue la taille minimale du tas et le dernier paramètre attribue la taille maximale du tas.

-Xms

Il est utilisé pour définir la taille du tas initial. Il est conseillé à la taille minimale du tas identique à la taille maximale du tas de tas de s'abstenir de la collecte des ordures.

-Xmx

Il est utilisé pour attribuer la taille maximale du tas. Les performances sont affectées si la valeur maximale du tas est allouée plus bas par rapport à la quantité de données en direct.

Syntaxe

Syntaxe Usage Défaut
-Xms Alloue la taille minimale du tas. 8 Mb
-Xmx Alloue la taille maximale du tas. 25% de la mémoire disponible / libre

Considérations importantes

Les points suivants doivent être pris en compte avant de travailler avec les paramètres discutés:

  • Si "-Xms"On a alloué plus que"-Xmx», La machine virtuelle échoue et enregistrera le message suivant«-XMS trop grand pour -xmx".
  • Dans l'autre cas, si la limite fixée par le «-Xmx»Le paramètre est dépassé, la machine virtuelle donne un«Mémoire insuffisante«Limitation.

Exemples

Les exemples suivants couvrent tous les résultats possibles des paramètres discutés:

-Xms4m -xmx64m

La commande donnée indique que le tas commence à partir de «4"MB jusqu'à le maximum de"64»MB.

-XMS50M

La taille ci-dessus signifie que le tas commence «50”MB jusqu'à la maximum par défaut.

-Xmx256m

De même, ici, le tas découle de la valeur initiale par défaut jusqu'à un maximum de «256»MB.

-XMS50M -XMX50M

Les tailles ci-dessus indiquent que le tas initie à «50”MB et reste intact, ne grandissant donc jamais.

Conclusion

Le "-Xms" et "-Xmx«Les paramètres de Java attribuent le minimum et les tailles de tas maximales, respectivement et le tas ne peut jamais devenir plus grand que«-Xmx". De plus, ces paramètres sont reconnus par la machine virtuelle Java (JVM). Ce blog a discuté des fonctionnalités des paramètres «-xms» et «-xmx» en Java.