web-dev-qa-db-fra.com

-Xms: taille de segment initiale ou taille de segment minimale?

-Xms est de spécifier la taille initiale du segment ou la taille minimale du segment? Je vois beaucoup d'endroits avec beaucoup de réponses différentes. Certains comme deuxième réponse ici , disent que c'est pour le tas initial et certains comme ici disent que sa taille minimale de tas. Ou est-ce que la taille minimale elle-même est la taille initiale?

27
Suraj Chandran

La taille de segment de mémoire initiale est la taille de segment de mémoire minimale. Il ne deviendra pas plus petit que la taille de tas initiale.

De Tuning Garbage Collection avec la machine virtuelle 5.0 Java [tm] :

Par défaut, la machine virtuelle augmente ou réduit le segment de mémoire de chaque collection pour essayer de conserver la proportion d'espace libre pour les objets vivants dans chaque collection dans une plage spécifique. Cette plage cible est définie en pourcentage par les paramètres -XX: MinHeapFreeRatio = et -XX: MaxHeapFreeRatio =, et la taille totale est limitée en dessous de -Xms et au-dessus de -Xmx.

32
Thomas Jung

Depuis l'exécution de Java -X:

-Xms<size>        set initial Java heap size
-Xmx<size>        set maximum Java heap size
-Xss<size>        set Java thread stack size

Notez que les options -X ne sont pas garanties d'exister sur toutes les VM ou de se comporter de la même manière sur toutes les VM. Par exemple, -Xms pourrait formater votre disque dur en fonction de VM (il ne le ferait pas - mais à proprement parler, il pourrait :-) (taper Java lui-même donne de l'aide avec cette ligne: "-X print aide sur les options non standard ").

12
TofuBeer