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
Merci beaucoup pour ta réponse. C'est bien plus clair![]()
Partager