Détails
Que sont les paramètres -Xms et -Xmx lors du démarrage de la JVM ?
Veuillez expliquer l'utilisation des paramètres Xms
et Xmx
dans les JVMs. Quelles sont les valeurs par défaut de ces paramètres ?
905
3
L'indicateur
Xmx
spécifie le pool d'allocation de mémoire maximum pour une machine virtuelle Java (JVM), tandis queXms
spécifie le pool d'allocation de mémoire initial.Cela signifie que votre JVM sera démarrée avec une quantité de mémoire de
Xms
et sera capable d'utiliser un maximum deXmx
de mémoire. Par exemple, le démarrage d'une JVM comme ci-dessous la fera démarrer avec 256 Mo de mémoire et permettra au processus d'utiliser jusqu'à 2048 Mo de mémoire :L'indicateur de mémoire peut également être spécifié en différentes tailles, comme les kilo-octets, les méga-octets, etc.
L'indicateur
Xms
n'a pas de valeur par défaut, etXmx
a généralement une valeur par défaut de 256 Mo. Ces indicateurs sont souvent utilisés lorsque vous rencontrez unejava.lang.OutOfMemoryError
.Lorsque vous utilisez ces paramètres, gardez à l'esprit qu'ils concernent le heap de la JVM, et que la JVM peut utiliser ou utilisera plus de mémoire que la seule taille allouée au heap. Extrait de [la documentation d'Oracle][1] :
[1] : http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/geninfo/diagnos/garbage_collect.html
Exécutez la commande
java -X
et vous obtiendrez une liste de toutes les options-X
:Les options -X sont non standard et peuvent être modifiées sans préavis.
J'espère que cela vous aidera à comprendre
Xms
,Xmx
ainsi que beaucoup d'autres choses qui comptent le plus :)La question elle-même a déjà été traitée ci-dessus. Je ne fais qu'ajouter une partie des valeurs par défaut.
Comme indiqué sur http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/jrdocs/refman/optionX.html
La valeur par défaut de Xmx dépend de la plate-forme et de la quantité de mémoire disponible dans le système.