Entsprechenden Platz in der catalina.Fledermaus set JAVA_OPTS
Bekam ich die folgende Fehlermeldung
"java.lang.OutOfMemoryError: PermGen space"
In meinem catalina.bat
Datei, wo ist die geeignete Stelle für Sie die EINGABETASTE set JAVA_OPTS
parameter? Ende der Datei oder an jedem anderen Ort?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte Lesen Sie diese: OutOfMemory-Fehler und stellen Sie sicher, dass Ihre Anwendung nicht den Speicherverlust und eine übermäßige Speicherauslastung.
Einstellungen zu ändern, erstellen Sie eine Datei namens
setenv.bat
für windows odersetenv.sh
für Linux mit Eintrag wie folgt:Windows:
Linux:
Setzen Sie einfach dieses(setenv.bat/setenv.sh -) Datei in
%CATALINA_HOME%\bin\
Ordner. Ihr Befehl Datei (catalina.bat/catalina.sh
) hat bereits eine Anweisung wie folgt:Windows:
Linux:
Dieser wird sich um den rest kümmern.
Der richtige Ort ist, um erstellen Sie eine neue Datei in den Tomcat /bin-Verzeichnis neben catalina.Fledermaus, namens
setenv.bat
und eineset JAVA_OPTS=...
es.Auf *nix-system wäre es
setenv.sh
catalina.bat/catalina.sh kümmert laufen setenv.bat/setenv.sh wenn es vorhanden ist. Dies ist bereits im Abschnitt 3.4 hier
Wie andere bereits vorgeschlagen, die Sie verwenden müssen
JAVA_OPTS
etwas wie:JAVA_OPTS="-XX:MaxPermSize=98m"
. Dies allein wird wahrscheinlich lösen die Probleme, aber wenn Sie die Versetzung eine Menge Zeit und Ihr war/jar ist riesig, Sie traf das memory limit zu.In diesem letzten Szenario, etwas normales auf einem test - /devel Maschinen, empfehle ich:
-XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC
Diese Optionen ermöglichen das entladen der nicht benötigten Klassen.
Aussehen hier mehr details, vor allem die Kommentare.
Dies geschah, weil Sie mehrmals umgeschichtet. Sie können erhöhen Sie Ihre perm gen space, aber es wird nur das unvermeidliche hinauszuzögern Fehler.
Wirst du nur noch den server neu starten. Ich bin mir nicht bewusst, eine Abhilfe.
In Ihrer Umgebung. Unsere Sie könnte erstellen Sie ein wrapper-Skript, das setzt JAVA_OPTS ruft dann die catalina script.