Je travaille sur la machine de bureau Ubuntu et j'aimerais augmenter la taille du tas pour Java. La RAM est de 16 Go et la taille maximale du tas actuelle est de 3 Go.
J'ai vérifié ce post Augmenter la taille de tas de Tomcat
Peu de choses ont été trouvées sur Ubuntu, alors j'ai essayé cette commande:
Java -Xmx10000m -X2000m -XshowSettings:all
et le résultat est:
Min Heap Size: 1.95G
Max Heap Size: 9.77G
alors Sudo gedit /etc/Tomcat7/default
et a changé ce lino en:
Java_OPTS="-Djava.awt.headless=true -Xmx10000m -XX:MaxPermSize=2000m"
mais ensuite j'ai redémarré la machine et vérifié la taille maximale en utilisant:
Java -XshowSettings:all
et cela montre:
Max Heap Size (Estimated): 3.80GB
Je voulais tirer parti de la RAM chargee que j'ai (16 Go). Y at-il autre chose que je puisse faire?
La modification de la configuration de Tomcat n’affectera pas toutes les instances de machine virtuelle Java à obtenir ces paramètres ..__ Ce n’est pas ainsi que cela fonctionne, le paramètre sera utilisé uniquement pour lancer des machines virtuelles utilisées par Tomcat, non démarrées dans le shell.
Regardez ici pour changer de façon permanente la taille du tas.
Vous pouvez utiliser l'extrait de code suivant:
Java -XX:+PrintFlagsFinal -Xms512m -Xmx1024m -Xss512k -XX:PermSize=64m -XX:MaxPermSize=128m
-version | grep -iE 'HeapSize|PermSize|ThreadStackSize'
Dans mon pc, je reçois la sortie suivante:
uintx InitialHeapSize := 536870912 {product}
uintx MaxHeapSize := 1073741824 {product}
uintx PermSize := 67108864 {pd product}
uintx MaxPermSize := 134217728 {pd product}
intx ThreadStackSize := 512 {pd product}