Bonjour,
Lors de l'exécution d'un programme java, si l'on ne spécifie pas de valeurs pour -Xms et -Xmx, y a t-il des valeurs par défaut ?
Si non, comment cela se passe au niveau de la gestion mémoire ?
Merci d'avance.
Bonjour,
Lors de l'exécution d'un programme java, si l'on ne spécifie pas de valeurs pour -Xms et -Xmx, y a t-il des valeurs par défaut ?
Si non, comment cela se passe au niveau de la gestion mémoire ?
Merci d'avance.
Oui, et selon la doc d'oracle: https://docs.oracle.com/javase/6/doc...dows/java.html
Les détails indiquent: https://docs.oracle.com/javase/6/doc...rgonomics.htmlThe default value is chosen at runtime based on system configuration
... mais sont sujet à variation d'une version à l'autre, et d'une JVM à l'autre.Xms: Larger of 1/64th of the machine's physical memory on the machine or some reasonable minimum. Before J2SE 5.0, the default initial heap size was a reasonable minimum, which varies by platform.
Xmx: Smaller of 1/4th of the physical memory or 1GB. Before J2SE 5.0, the default maximum heap size was 64MB.
Pour connaitre les valeurs d'un système donné:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 win: java -XX:+PrintFlagsFinal -version | findstr HeapSize linux: java -XX:+PrintFlagsFinal -version | grep HeapSize
"Le plug gros problème des citations trouvées sur internet, c'est qu'on ne peut jamais garantir leur authenticité"
Confucius, 448 av. J-C
Merci beaucoup pour ta réponse. C'est bien plus clair
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager