Je travaille avec tomcat 6.0 et pendant que j'indexe (pas pendant que je démarre tomcat), j'ai une erreur d'espace permgen.
Comment pourrais-je augmenter cet espace ??
Merci
Je travaille avec tomcat 6.0 et pendant que j'indexe (pas pendant que je démarre tomcat), j'ai une erreur d'espace permgen.
Comment pourrais-je augmenter cet espace ??
Merci
Réponses:
Vous pouvez utiliser :
-XX:MaxPermSize=128m
pour augmenter l'espace. Mais cela ne fait généralement que retarder l'inévitable.
Vous pouvez également activer le PermGen pour être garbage collection
-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
Cela se produit généralement lors de nombreux redéploiements. Je suis surpris que vous ayez utilisé quelque chose comme l'indexation. Utilisez virtualvm ou jconsole pour surveiller l'espace de génération Perm et vérifiez qu'il se stabilise après le préchauffage de l'indexation.
Vous devriez peut-être envisager de passer à une autre machine virtuelle Java comme IBM JVM. Il n'a pas de génération permanente et est immunisé contre ce problème.
Pour tomcat, vous pouvez augmenter l'espace permGem en utilisant
-XX:MaxPermSize=128m
Pour cela, vous devez créer (s'il n'existe pas déjà) un fichier nommé setenv.sh dans le dossier tomcat / bin et y inclure la ligne suivante
export JAVA_OPTS="-XX:MaxPermSize=128m"
Référence: http://wiki.razuna.com/display/ecp/Adjusting+Memory+Settings+for+Tomcat
export JAVA_OPTS="-XX:MaxPermSize=128m"
a travaillé pour moi avec Clojure + lein repl
Vous pouvez également l'augmenter via les arguments VM dans votre IDE. Dans mon cas, j'utilise Tomcat v7.0 qui fonctionne sur Eclipse. Pour ce faire, double-cliquez sur votre serveur (Tomcat v7.0). Cliquez sur le lien "Ouvrir la configuration de lancement". Allez dans l'onglet "Arguments". Ajoutez -XX: MaxPermSize = 512m à la liste des arguments de la VM. Cliquez sur «Appliquer» puis sur «OK». Redémarrez votre serveur.
si vous découvrez que les paramètres de mémoire n'étaient pas utilisés et que pour modifier les paramètres de mémoire, j'ai utilisé le tomcat7w ou tomcat8w dans le dossier \ bin.Ensuite, ce qui suit devrait apparaître:
Cliquez sur l'onglet Java et ajoutez les arguments.