Augmenter les parameters de mémoire Tomcat

Duplication possible:
Traitement de l’erreur «java.lang.OutOfMemoryError: PermGen space»

J’ai 8 Go de RAM dans ma machine de développement et j’essaie d’exécuter Apache Tomcat (7.0.29) pour héberger simultanément Artifactory (2.6.3) et Jenkins (1.479). J’ai essayé de trouver la mémoire requirejse pour Jenkins mais il semble que leur wiki soit en panne.

Dans ${TOMCAT_HOME}/bin/catalina.sh , j’ai ajouté la commande suivante:

 CATALINA_OPTS="$CATALINA_OPTS -server -Xms1024m -Xmx3052m" 

Cela devrait maintenir la JVM de Tomcat entre (essentiellement) 1 Go et 3 Go, me laissant beaucoup de place pour d’autres choses, et donnant à Tomcat suffisamment de mémoire pour Artifactory / Jenkins, et même d’autres si je le voulais.

(Pour ce que cela vaut, j’ai essayé la même chose avec JAVA_OPTS uniquement pour obtenir le même résultat exact). Je sauvegarde ce changement et lancez startup.sh . Tomcat commence à démarrer, puis meurt avec OOMEs se plaignant que Tomcat ne dispose plus de l’espace PermGen:

 Exception in thread "SocketListener(.local.)" java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: PermGen space Exception in thread "hudson initialization thread" java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: PermGen space 

Où est-ce que je vais mal tourner ici? J’ai lu plusieurs articles sur la façon de faire cela et (crois!) Je les suis précisément. Avez-vous des idées ou des idées sur la manière de déboguer cela? Merci d’avance!

essayez de régler cela

 CATALINA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1536m -Xmx1536m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC" 

dans {$tomcat-folder}\bin\setenv.sh (créez-le si nécessaire).

Voir http://www.mkyong.com/tomcat/tomcat-javalangoutofmemoryerror-permgen-space/ pour plus de détails.