Wie stelle ich die Permgen-Größe richtig ein?
Habe ich diese VM mit tomcat, java und grails. Ich habe immer permgen-Fehler, so dass ich schaute mich um und fand die Lösung:
set JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"
Benutze ich SSH-Zugriff auf die vm, und geben Sie die oben aufgeführten Argumente. Ich vermute, dass das problem beheben würde. Die Sache ist, ich wollte sichergehen, dass ich es richtig gemacht habe. So suchte ich wieder, wie ich kontrollieren konnte, ob die aktuelle permSize und dies ist die Lösung, die ich bekam:
jinfo -flag MaxPermSize 6444
6444 ist die pid, und als Antwort bekam ich dies.
-XX:MaxPermSize=85983232
Frage: Ist der Wert von maxPermSize in bytes? weil, wenn es so ist, dann würde das bedeuten, dass die java_opts-Befehl hat nicht funktioniert. Ich erwarte zu bekommen, 512m aber 85983232 bytes = 82 mb.. Oder sehe ich es falsch..? Kann jemand mich aufklären? D:
InformationsquelleAutor der Frage | 2012-07-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie die Werte in die CATALINA_OPTS option definiert die Tomcat Catalina start-Datei. Zur Erhöhung der
PermGen
Speicher ändern Sie den Wert desMaxPermSize
variable, andernfalls ändern Sie den Wert desXmx
variable.Linux & Mac OS: Öffnen oder erstellen
setenv.sh
Datei in den "bin" - Verzeichnis. Sie haben, um die änderungen zu übernehmen, um diese Zeile:Windows:
Öffnen oder erstellen Sie die
setenv.bat
Datei in den "bin" - Verzeichnis:InformationsquelleAutor der Antwort amicngh
Nicht die Umwelt-Konfiguration in catalina.bat/catalina.sh. Stattdessen erstellen Sie eine neue Datei in CATALINA_BASE\bin\setenv.bat um Ihre Anpassungen separate tomcat-installation.
InformationsquelleAutor der Antwort matabares
So, Sie sind das richtige zu tun, über die "-XX:MaxPermSize=512m": es ist in der Tat die korrekte syntax. Sie könnten versuchen, diese Optionen direkt an der Catalyna server-Dateien, so dass Sie auf server starten.
Vielleicht ist dieser Beitrag wird Ihnen helfen!
Wie stellen Sie sicher, dass Tomcat6 liest CATALINA_OPTS auf Windows?
InformationsquelleAutor der Antwort Loic O.
Vollständig entfernt wird java 8 +
Teilweise entnommen aus java 7 (Internierten Strings zum Beispiel)
Quelle
InformationsquelleAutor der Antwort Mykhaylo Adamovych