Heim >Java >javaLernprogramm >Was tun, wenn Java nicht über genügend Speicher verfügt?
Lösung für unzureichenden Java-Speicher: 1. Verwenden Sie den Befehl top unter Linux, um alle Prozesse anzuzeigen, großen Speicher selektiv zu löschen und Speicher freizugeben. 2. Passen Sie die JVM-Speicherkonfiguration in Tomca an, indem Sie beispielsweise den Mindestspeicher auf einen kleineren Punkt festlegen.
【Verwandte Lernempfehlungen: Grundlegendes Java-Tutorial】
Lösung für unzureichenden Java-Speicher:
1. Verwenden Sie den oberen Befehl unter Linux, um alle Prozesse anzuzeigen und festzustellen, ob diese Prozesse zu viel Speicher belegen Ja, selektives Töten, um Speicher freizugeben, aber das muss klar verstanden werden, eine Pause des Prozesses ist nicht notwendig.
2. Passen Sie die JVM-Speicherkonfiguration in Tomca an, da sich der Haupt-JVM-Speicher auf den JVM-Heap-Speicher bezieht.
Also die Lösung:
JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m"
Setzen Sie den Mindestspeicher des obigen Heaps -Xms256 auf einen kleineren Wert, zum Beispiel: vor -Xms2048m. 2048M ist zu groß, vielleicht ist der physische Speicher nicht so groß, also ändern Sie ihn in -Xms256 (ich habe ihn auf 256 angepasst. Sie können ihn später nach Bedarf anpassen oder Speichermodule hinzufügen).
Die zweite entscheidende Lösung, die ich normalerweise verwende, ist die Steuerung im Rahmen meiner eigenen Anwendung.
JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m"
Wo ist es unter Linux platziert?
cd Gehen Sie zum Verzeichnis /bin von Tomcat und suchen Sie die Datei catalina.sh
Verwandte Lernempfehlungen: Programmiervideos
Das obige ist der detaillierte Inhalt vonWas tun, wenn Java nicht über genügend Speicher verfügt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!