Wie löse ich OutOfMemoryError auf dem Minecraft-Server?

Beginnen Sie mit dem Lesen des OutOfMemoryError-Typs. Die Fülle des Java-Heapspeichers, Probleme mit dem lokalen Speicher und Prozesse, die das Hosting-Limit überschreiten, werden nicht auf die gleiche Weise gelöst.

Schritt für Schritt

  1. Holen Sie sich den tatsächlichen Fehlertext am Ende des Protokolls. Unterscheiden Sie auf dem Panel zwischen den Exit-Codes Java heap space, unable to create native thread und 137.

  2. Vergleichen Sie den anfänglichen -Xmx-Wert und das Panel-Speicherlimit. Lassen Sie Platz für den von Java und Plugins verwendeten Speicher außerhalb des Heaps.

  3. Wenn der Heap im Laufe der Zeit ständig wächst, untersuchen Sie die Welt, die Spielerauslastung und die jüngsten Plugin-Änderungen, in denen das Problem auftritt. Führen Sie eine Speicheranalyse in einer kontrollierten Umgebung durch.

  4. Beobachten Sie nach einer Änderung erneut mit normaler Intensität. Überprüfen Sie, wie sich Prozessspeicher, Heap und Festplatten-Swap einzeln verhalten.

Gut zu wissen

Der Heap-Dump kann Player- oder Konfigurationsdaten enthalten. Öffentlich teilen.

Quelle und Werkzeuge