Après avoir lu les questions déjà posées sur le sujet et beaucoup cherché sur Google, je ne suis toujours pas en mesure d'avoir une vision claire de la situation. -Xms opción
Ma question est la suivante : quelle est la différence entre java -Xms=512m -Xmx=512m
y java -Xms=64m -Xmx=512m
?
Pour l'instant, j'ai la réponse suivante :
La seule différence réside dans le nombre de ramassages de déchets qui seront effectués pendant l'exécution de mon application et dans le nombre d'allocations de mémoire. Ai-je raison ?
Voici les raisons de cette réponse :
Fixer le -Xms
option pour 512m
ne fait pas en sorte que mon application utilise vraiment 512M
de mémoire physique après le démarrage. Je suppose que cela est lié à la gestion de la mémoire virtuelle des systèmes d'exploitation modernes et aux allocations de pages paresseuses. (J'ai remarqué que le paramètre -Xms
a 512M
ou à 64M
ne change pas du tout la mémoire initiale utilisée rapportée soit par top sous Linux soit par le gestionnaire de tâches sous Windows)
Quelqu'un peut-il m'aider à comprendre l'impact de ce Xms
ou m'indiquer des liens qui m'aideront à la comprendre ?
Merci d'avance
Manu