So weisen Sie einem Minecraft-Server mehr RAM zu
Stellen Sie mit dieser einfachen Technik den Arbeitsspeicher Ihres Minecraft-Servers auf einen optimalen Wert ein.
Wenn Sie kürzlich mehr Spieler, mehr Mods oder beides zu Ihrem Minecraft-Server hinzugefügt haben, ist es möglicherweise an der Zeit, mehr RAM zuzuweisen. Hier erfahren Sie, wie Sie dies tun, um ein flüssigeres Spielerlebnis zu erzielen.
Was sind die Vorteile einer Erhöhung des Server-RAM?
Die Zuweisung von mehr RAM ist nicht unbedingt ein Allheilmittel – oft ist die Optimierung des Servers selbst eine bessere Lösung, als das Problem mit mehr RAM zu lösen –, aber es gibt bestimmte Situationen, in denen es erforderlich ist.
Minecraft ist ein sehr ressourcenintensives Spiel, und die Erhöhung der Ihrem Server zugewiesenen RAM-Menge kann eine Vielzahl von Problemen lösen, von Phantomblöcken bis hin zu Gummibändern und Stottern der Spieler, wenn sie sich über die Karte bewegen.
Wenn Sie die Anzahl der Spieler erhöhen, Plugins und Mods hinzufügen, immer ausgefeiltere Projekte erstellen (wie automatisierte Artikelsortierer, Farmen usw.) und so weiter, steigt die Anforderung, die Sie an den Server stellen. Wenn Sie vom Zelten in einer unbefestigten Hütte mit einem Freund zum Aufbau einer aufwändigen Redstone-Kreation mit zehn Freunden übergegangen sind, ist es wahrscheinlich an der Zeit, mehr RAM zuzuweisen.
Wo können Sie diese Methode anwenden?
Es gibt verschiedene Möglichkeiten, einen Minecraft-Server zu hosten. Um Ihnen Zeit zu sparen, sprechen wir zunächst darüber, wo Sie die hier beschriebene Methode anwenden können und wo nicht.
Minecraft Realms: Die RAM-Zuweisung erfolgt automatisch
Wenn Sie Minecraft Realms, den offiziellen Mojang-Serverhost, verwenden, können Sie Ihre RAM-Zuteilung nicht anpassen – und das ist auch nicht nötig.
Minecraft Realms wurden ursprünglich auf Amazon Web Services (AWS)-Servern gehostet und werden nun, nach einer Migration nach der Übernahme von Mojang durch Microsoft, auf Microsoft Azure-Servern gehostet. Realms hat die ganze Zeit über ein dynamisches Speicherzuweisungssystem verwendet. Ihr Realms-Server erhöht oder verringert einfach die von ihm verwendete RAM-Menge, ohne dass der Realms-Eigentümer eingreifen muss.
Minecraft-Hosts: Sie müssen für mehr RAM bezahlen
Wenn Sie einen kommerziellen Minecraft-Host verwenden, zahlen Sie normalerweise für eine bestimmte Hardwarestufe. Vor diesem Hintergrund können Sie nicht einfach Ihre RAM-Zuteilung erhöhen, sondern müssen für eine höhere Stufe bezahlen.
Manchmal können Sie einfach auf die Website gehen und im Handumdrehen ein Upgrade durchführen, manchmal müssen Sie ein Support-Ticket einreichen und warten. Weitere Informationen finden Sie in der Dokumentation Ihres Minecraft-Hosts. Bevor Sie jedoch überstürzt für mehr RAM bezahlen, empfehlen wir Ihnen, sich darüber zu informieren, wie viel RAM Sie wirklich benötigen und wie Sie die Kosten für Upgrades vermeiden können, indem Sie eine besser optimierte Version des Minecraft-Servers verwenden.
Selbstgehostet: Sie können den Arbeitsspeicher selbst anpassen
Wenn Sie Ihren Minecraft-Server selbst auf Hardware bei Ihnen zu Hause oder remote auf geleaster Hardware hosten, können Sie die RAM-Zuweisung bis zu den Einschränkungen erhöhen, die durch die Hardware selbst und die Overhead-Anforderungen des Hostsystems auferlegt werden. Schauen wir uns jetzt an, wie Sie das machen.
So weisen Sie Ihrem Minecraft-Server mehr RAM zu
In der server.properties-Datei Ihres Servers gibt es eine ganze Reihe von Variablen, die den Spielmodus, den Sichtabstand und mehr festlegen. Allerdings finden Sie keine Einträge zur RAM-Zuweisung.
Stattdessen wird die RAM-Zuweisung durch Befehlszeilenargumente gehandhabt, die beim Start an die Serversoftware weitergegeben werden. Mit den Flags legen Sie die Größe des Heaps oder die Speicherzuweisung fest
--XmxUnd
--Xmsdie die maximale bzw. anfängliche Heap-Größe angeben. Sie können für die Flags entweder Megabyte- oder Gigabyte-Bezeichnungen wie 1024 MB oder 1 GB verwenden.
Schauen wir uns einen Beispiel-Startbefehl an und zerlegen alle Teile.
java -Xmx1024M -Xms1024M -jar server.jar nogui Im obigen Befehl rufen wir Java auf und geben eine anfängliche Heap-Größe von 1024 MB und eine maximale Heap-Größe von 1024 MB an. Der
-jar server.jarDer Teil zeigt einfach das JAR-Archivierungstool von Java auf die Serverdatei und die
noguiFlag verhindert, dass der Server ein GUI-Fenster erstellt. Sie können das GUI-Flag entfernen, wenn Sie ein GUI-Fenster mit Leistungsstatistiken, einer Spielerliste und einer Live-Ansicht des Serverprotokolls wünschen.
Wenn wir die RAM-Zuweisung auf beispielsweise 2 GB erhöhen möchten, können Sie den Server einfach herunterfahren und mit erhöhten Werten erneut ausführen:
java -Xmx2048M -Xms2048M -jar server.jar noguiSie haben vielleicht bemerkt, dass wir in unseren Befehlen keinen Bereich wie 512 MB bis 2048 MB angeben, sondern denselben Wert für die minimale und maximale Heap-Größe verwenden. Wenn Sie den Mindest- und Höchstwert auf denselben Wert festlegen, wird die Heap-Größe auf einen festen Wert festgelegt, wodurch Leistungseinbußen vermieden werden, da Java die Heap-Größe dynamisch anpasst.
Sie sind vielleicht neugierig, was passiert, wenn Sie die Flags für die Speicherzuweisung überhaupt nicht setzen. Java setzt standardmäßig eine minimale HeapSize (die geringste Menge an Speicher, die es verwenden wird) auf 1/64 des vom Betriebssystem gemeldeten physischen RAM und die maximale HeapSize (den größten Speicher, den es verwenden wird) auf 1/4 des verfügbaren RAM.
Auf den meisten Systemen ist dieser Bereich viel zu groß (und der Maximalwert viel zu hoch) und beeinträchtigt die Leistung. In unserer Diskussion darüber, wie viel RAM für einen Minecraft-Server gut ist, gehen wir auf das Konzept des Java-„Garbage Collectors“ ein, den integrierten Mechanismus, den Java zur RAM-Verwaltung verwendet. Kurz gesagt: Wenn Sie zu wenig RAM zuweisen, wird der Kollektor zu oft ausgeführt. Wenn Sie zu viel RAM zuweisen, bleibt der Kollektor zu lange im Leerlauf und läuft dann zu stark auf einmal.
Beides beeinträchtigt die Leistung, daher sollten Sie versuchen, die RAM-Zuteilung für Ihren Minecraft-Server in bescheidenen Schritten zu erhöhen, beispielsweise von 1 GB über 1,5 GB bis hin zu 2 GB, bis Sie die gewünschten Ergebnisse erzielen.
Wenn Sie die Vanilla-Minecraft-Serversoftware ausführen und die Erhöhung des Arbeitsspeichers keine höhere Leistung bringt, sollten Sie einen Wechsel zu einem stark optimierten Fork des Vanilla-Servers wie PaperMC in Betracht ziehen. Unserer Erfahrung nach führt der Wechsel zu PaperMC zu Leistungssteigerungen, die größer sind als jede zusätzliche RAM-Zuweisung.
In jedem Fall sollten Sie mit ein paar Anpassungen – sei es an der RAM-Zuteilung oder der von Ihnen verwendeten Serverplattform – in der Lage sein, die gewünschte Leistung herauszuholen.
