web-dev-qa-db-fra.com

Que signifie l'option -Xmn Jvm?

J'ai essayé de chercher sur Internet à propos de l'option -Xmn, sans succès.

Quelqu'un peut-il s'il vous plaît expliquer ce que cela signifie et comment puis-je l'utiliser pour ajuster JVM?

51
Bhushan

De ici:

-Xmn: la taille du tas pour la jeune génération

La jeune génération représente tous les objets qui ont une courte durée de vie. Les objets de la nouvelle génération se trouvent dans un emplacement spécifique du tas, où le ramasse-miettes passera souvent. Tous les nouveaux objets sont créés dans la région de la nouvelle génération (appelée "eden"). Lorsqu'un objet survit est toujours "vivant" après plus de 2 à 3 nettoyages, il sera alors échangé contre une "ancienne génération": il est "survivant".

Et une source plus "officielle" de IBM :

-Xmn

Définit la taille initiale et maximale du nouveau segment de mémoire (pépinière) sur la valeur spécifiée lors de l'utilisation de -Xgcpolicy: gencon. Équivalent à la définition de -Xmns et -Xmnx. Si vous définissez -Xmns ou -Xmnx, vous ne pouvez pas définir -Xmn. Si vous essayez de définir -Xmn avec -Xmns ou -Xmnx, le VM ne démarrera pas, renvoyant une erreur. Par défaut, -Xmn est sélectionné en interne en fonction des capacités de votre système. Vous pouvez utiliser l'option -verbose: tailles pour connaître les valeurs que la VM utilise actuellement.

58
awksp

À partir des documents de formation GC Performance Tuning d’Oracle:

- Xmn [taille]: taille de l'espace mémoire de la jeune génération.

Les applications qui mettent l'accent sur les performances ont tendance à utiliser -Xmn pour dimensionner la nouvelle génération, car il combine l'utilisation de -XX: MaxNewSize et -XX: NewSize et définit presque toujours explicitement -XX: PermSize et -XX : MaxPermSize à la même valeur.

En bref, il définit les valeurs NewSize et MaxNewSize de Nouvelle génération sur la même valeur.

8
noego

- Xmn : la taille du tas pour la jeune génération La jeune génération représente tous les objets qui ont une courte durée de vie. Les objets de la nouvelle génération se trouvent dans un emplacement spécifique du tas, où le ramasse-miettes passera souvent. Tous les nouveaux objets sont créés dans la région de la nouvelle génération (appelée "eden"). Lorsqu'un objet survit est toujours "vivant" après plus de 2 à 3 nettoyages, il sera alors échangé contre une "ancienne génération": il est "survivant".

Bonne taille est 33%

Source

4
dimoniy