web-dev-qa-db-fra.com

Augmentation de la taille du tas sur les machines Linux

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?

7
Shadin

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.

6
Pawel Pogorzelski

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}
2
Icche Guri