Erhöhen Sie Permgen Raum
Frage
Ich arbeite mit tomcat 6.0, und während ich die Indizierung (nicht während ich tomcat fange), ich habe einen Permgen Raum Fehler.
Wie kann ich diesen Raum erhöhen ??
Danke
Lösung
Sie können mit:
-XX:MaxPermSize=128m
, um den Raum zu erhöhen. Aber diese aufschiebt in der Regel nur das Unvermeidliche.
Sie können auch die PermGen ermöglichen Müll gesammelt werden
-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
In der Regel geschieht dies, wenn viele redeploys tun. Ich bin überrascht, Sie haben es so etwas wie Indizierung. Verwenden virtualvm oder jconsole den Perm gen Raum zu überwachen und Ebenen abhaken nach der Indizierung der Aufwärmphase.
Vielleicht sollten Sie auf eine andere JVM wie der IBM JVM Wechsel in Betracht ziehen. Es ist kein Permanent-Generation hat und ist immun gegen dieses Problem.
Andere Tipps
Für tomcat Sie den permGem Raum erhöhen können mit
-XX:MaxPermSize=128m
Dazu müssen Sie erstellen (falls nicht bereits vorhanden) eine Datei setenv.sh in tomcat / bin Ordner mit dem Namen und umfassen folgende Zeile in es
export JAVA_OPTS="-XX:MaxPermSize=128m"
Referenz: http://wiki.razuna.com/ Anzeige / ECP / Einstellen + Speicher + Einstellungen + für + Tomcat
Sie können es auch über die VM Argumente in Ihrer IDE erhöhen. In meinem Fall bin ich mit Tomcat v7.0, die auf Eclipse läuft. Dazu doppelklicken Sie auf Ihrem Server (Tomcat v7.0). Klicken Sie auf die ‚Open Startkonfiguration‘ -Link. Gehen Sie auf die Registerkarte ‚Argumente‘. In -XX: MaxPermSize = 512m an die VM Argumente Liste. Klicken Sie auf ‚Übernehmen‘ und dann auf ‚OK‘. Starten Sie den Server.
Wenn Sie herausgefunden, dass die Speichereinstellungen wurden nicht verwendet werden, und um die Speichereinstellungen zu ändern, habe ich die tomcat7w oder tomcat8w in der \ ist folder.Then folgende Pop-up sollte:
Klicken Sie auf die Registerkarte Java und fügen Sie den arguments.restart tomcat
Auf Debian-Distributionen wie setzen Sie diese in /etc/default/tomcat[67]