Kurz gesagt
Was bedeutet Garbage Collection?
Garbage Collection ist die Speicherbereinigung in Java. Läuft sie zu aggressiv oder dauert zu lange, kann der Server kurzzeitig einfrieren.
GC-Probleme wirken oft wie zufällige Lag-Spitzen, obwohl die durchschnittliche TPS nicht dauerhaft schlecht sein muss.
Warum GC entsteht
Minecraft und Plugins erzeugen Objekte im Speicher. Java räumt laufend jene auf, die nicht mehr gebraucht werden. Ist zu wenig RAM vorhanden, sind die Startparameter falsch gesetzt, oder erzeugen Plugins unnötig viele Objekte, können GC-Pausen spürbar werden.
Bei Modpacks kommt GC häufiger vor, da sie mehr Daten und einen höheren Speicherbedarf haben. Mehr RAM kann helfen, aber nur, wenn das Problem tatsächlich am Speicher liegt und nicht an CPU oder Entitäten.
Wie Sie GC diagnostizieren
- Beobachten Sie Speicherdiagramme und plötzliche Einbrüche der RAM-Auslastung.
- Nutzen Sie Spark oder GC-Logging.
- Prüfen Sie, ob der Server an das RAM-Limit stößt.
- Fügen Sie keine zufälligen Java-Flags ohne Tests hinzu.
So setzen Sie es in der Praxis um
Garbage Collection sollten Sie anhand gemessener Daten angehen, nicht nach dem Gefühl der Spieler im Chat. Prüfen Sie zuerst, ob es sich um Serverleistung, Netzwerk, Client-FPS oder ein bestimmtes Plugin/Mod handelt. Das praktische Vorgehen ist einfach: Beobachten Sie TPS, MSPT, CPU-Auslastung, Speicher und starten Sie bei Bedarf Spark genau dann, wenn das Problem tatsächlich auftritt.
Worauf Sie achten sollten
- Ändern Sie nicht zehn Einstellungen gleichzeitig. Bei der Serverleistung ist es besser, eine Sache anzupassen, eine Weile zu messen und dann erst weiterzumachen.
- Unterscheiden Sie eine kurze Lag-Spitze von dauerhaft schlechter Leistung. Ein einmaliger Ausschlag bei Backup oder Weltgenerierung wird anders behandelt als dauerhaft hoher MSPT.
- Betrachten Sie RAM nicht als Allheilmittel. Bei Minecraft-Servern ist oft die Single-Core-Leistung des Prozessors, die Menge an Entitäten, die Chunks und die Qualität der Plugins wichtiger.
Häufig gestellte Fragen
Ist Garbage Collection ein Fehler?
Nein. Es ist ein normaler Bestandteil von Java. Problematisch wird erst eine lange oder zu häufige Pause.
Hilft mehr RAM?
Stößt der Server an sein Limit, ja. Zu viel RAM kann die Aufräumarbeit aber manchmal verlängern, daher ist Testen wichtig.
Hängt GC mit MSPT zusammen?
Ja, eine lange GC-Pause kann eine MSPT-Spitze und einen kurzen Ruckler verursachen.