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

War es hilfreich?

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:

tomcat Monitor

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]

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top