Augmenter l’espace de permgen

Je travaille avec tomcat 6.0, et pendant que je indexe (pas pendant que je démarre tomcat), j’ai une erreur d’espace de permgen.
Comment pourrais-je augmenter cet espace?

Merci

Vous pouvez utiliser :

-XX:MaxPermSize=128m 

pour augmenter l’espace. Mais cela ne fait que reporter l’inévitable.

Vous pouvez également activer le PermGen à récupérer

 -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled 

Cela se produit généralement lors de nombreux redéploiements. Je suis surpris que vous l’utilisiez en utilisant quelque chose comme l’indexation. Utilisez virtualvm ou jconsole pour surveiller l’espace de la génération Perm et vérifiez qu’il s’éteint après le préchauffage de l’indexation.

Vous devriez peut-être envisager de passer à une autre JVM comme la JVM IBM. 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

Vous pouvez également l’augmenter via les arguments de la VM dans votre IDE. Dans mon cas, j’utilise Tomcat v7.0 qui s’exécute sur Eclipse. Pour ce faire, double-cliquez sur votre serveur (Tomcat v7.0). Cliquez sur le lien “Ouvrir la configuration de lancement”. Accédez à l’onglet “Arguments”. Ajoutez -XX: MaxPermSize = 512m à la liste d’arguments de machine virtuelle. Cliquez sur “Appliquer” puis sur “OK”. Redémarrez votre serveur.

Si vous avez découvert que les parameters de mémoire n’étaient pas utilisés et pour modifier les parameters de mémoire, j’ai utilisé le tomcat7w ou le tomcat8w dans le dossier \ bin.

moniteur tomcat

Cliquez sur l’onglet Java et ajoutez les arguments.restart tomcat

Sur les dissortingbutions de type Debian, vous définissez cela dans /etc/default/tomcat[67]