Dein Gameserver laeuft prima, bis er ploetzlich ohne Warnung verschwindet. Keine Fehlermeldung im Chat, kein sauberer Shutdown. Du oeffnest das Panel und siehst, dass der Server gestoppt ist. In den Logs findest du "Out of memory" oder gar nichts. Das ist ein OOM-Kill: Das Betriebssystem hat deinen Serverprozess zwangsbeendet, weil der Speicher aufgebraucht war.
Was ist ein OOM-Kill?
OOM steht fuer Out of Memory. Wenn ein Server den gesamten verfuegbaren RAM verbraucht hat, greift das Betriebssystem ein. Der Linux OOM-Killer waehlt den Prozess mit dem hoechsten Speicherverbrauch und beendet ihn sofort. Das Ergebnis: ein harter Absturz ohne sauberes Speichern, mit moeglicherweise beschaedigten Weltdaten.
Symptome erkennen
- Der Server friert kurz ein und verschwindet dann komplett (keine "server closed"-Meldung).
- In den System-Logs (nicht den Game-Logs) steht "Out of memory: Killed process" oder "oom-kill".
- Bei Java-Spielen (Minecraft, Modpacks):
java.lang.OutOfMemoryError: Java heap spacein der Konsole kurz vor dem Absturz. - Der Server startet sich selbst neu (bei aktivem Auto-Restart) und laeuft eine Weile normal, bis sich das Muster wiederholt.
Haeufige Ursachen
- Zu viele Spieler oder Entities: Jeder Spieler laedt Chunks, und jeder Chunk enthaelt Entities. Hundert Kuehe in einem Stall oder tausende auf dem Boden liegende Items verbrauchen Speicher.
- Speicherlecks in Plugins oder Mods: Manche Plugins reservieren Speicher, den sie nie freigeben. Nach Stunden waechst der Verbrauch immer weiter.
- Zu wenig RAM zugewiesen: Ein Minecraft-Server mit 20 Mods auf 2 GB RAM wird garantiert abstuerzen. Modpacks brauchen 4 bis 8 GB.
- Welt zu weitlaeufig geladen: Eine hohe View Distance (16 oder mehr) laedt enorm viele Chunks gleichzeitig.
- Kein Neustart-Schema: Selbst ohne Lecks waechst der Speicherverbrauch nach 24 Stunden oder mehr kontinuierlichem Betrieb.
Schrittweise Loesungen
1. Pruefe Logs auf OOM
Schaue in die Server-Logs in deinem Panel. Suche nach "OutOfMemoryError", "heap space" oder "oom". Hast du SSH-Zugang, pruefe auch dmesg | grep -i oom fuer System-Level OOM-Kills.
2. Erhoehe den zugewiesenen Speicher
Bei Minecraft stellst du das mit dem -Xmx-Flag ein (z.B. -Xmx4G fuer 4 GB). Weise nicht mehr zu als dein Plan bietet. Upgrade gegebenenfalls dein Hosting-Paket.
3. Finde und entferne leckende Plugins
Installiere ein Profiler-Plugin wie Spark (fuer Minecraft). Lass den Server einige Stunden laufen und pruefe den Heap-Report. Plugins, die immer mehr Speicher beanspruchen, ohne ihn freizugeben, sind die Verursacher.
4. Richte ein Neustart-Schema ein
Plane automatische Neustarts alle 6 bis 12 Stunden. Nutze den Scheduler in deinem Panel oder ein In-Game-Plugin, das Spieler vor dem Neustart warnt.
5. Verwende Aikar Flags fuer Minecraft
Die Aikar JVM Flags optimieren die Speicherverwaltung von Java. Sie konfigurieren den Garbage Collector so, dass er regelmaessige kleine Aufraeumrunden macht statt einer grossen, wodurch der Server weniger Lag-Spikes durch Speicherbereinigung hat.
6. Begrenze die Welt
Setze eine Weltgrenze (/worldborder set 10000). Senke die View Distance auf 8 oder 10. Verwende Plugins, die Entities automatisch aufraeumen (wie ClearLagg).
Hilft Swap-Speicher gegen OOM-Abstuerze?
Swap (Festplattenspeicher als Not-RAM) kann einen OOM-Kill voruebergehend verhindern, ist aber keine Loesung. Swap ist dutzende Male langsamer als echtes RAM. Ein Gameserver, der auf Swap laeuft, hat so viel Lag, dass Spieler nicht spielen koennen.
Wie finde ich, welches Plugin Speicher leckt?
Installiere Spark (fuer Paper/Purpur) und generiere einen Heap-Dump nach einigen Stunden Betrieb. Der Report zeigt, welche Objekte am meisten Speicher belegen. Du kannst auch Plugins einzeln deaktivieren und beobachten, ob der Speicherverbrauch sich stabilisiert.
Brauchst du strukturell mehr Speicher? Schaue dir die HostValues-Plaene mit ausreichend RAM fuer dein Setup an.