Valeurs par défaut pour Xmx, XMS, MaxPermSize sur les machines non-server-class
quelles sont les valeurs par défaut pour les options suivantes dans Java 6 sur un non-server-classe de la machine<!--4?
- - Xmx
- -XX:MaxPermSize
Oracle documentation états:
sur les machines de classe serveur exécutant la VM du serveur, le collecteur de déchets (GC) est passé du collecteur de série précédent (- XX:+UseSerialGC) à un collecteur parallèle (- XX: + UseParallelGC).
et
sur les machines de la classe serveur tournant soit VM (client ou serveur) avec le collecteur d'ordures parallèle (- XX: + UseParallelGC) la taille initiale du tas et la taille maximale du tas ont changé
la page ne décrit pas les valeurs par défaut pour les machines non-server-class, seulement que, par exemple, la taille initiale du tas est "un minimum raisonnable". En regardant 'l'homme page' pour les java
commande il est le suivant contre -Xms
:
la valeur par défaut est choisie à l'exécution en fonction de la configuration du système
1 réponses
valeurs par défaut pour JDK 1.6.0_29 sous Windows 7/32-bit:
-Xmx256m
-XX:MaxPermSize=64m
la valeur de cette option peut aussi être imprimée par la commande suivante:
java -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version 2>&1
puis cherchez les touches MaxHeapSize et MaxPermSize et voyez les valeurs par défaut.
uintx InitialHeapSize := 199947456 {product}
uintx MaxHeapSize := 268435456 {product}
uintx MaxPermSize = 67108864 {pd product}
Ici est l'Ultime HotSpot VM Options de Feuille de Triche avec les valeurs par défaut et les descriptions des 5 dernières versions de JDK (7, 8, 9, 10 & 11).