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

46
demandé sur Rich 2011-11-21 13:06:44

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).

67
répondu Andriy Plokhotnyuk 2018-04-18 17:32:31