Verwendung der Aikar-Flags für Minecraft

Last modified on 13 März 2024 in Minecraft
  • 9 min read
  • 2782
  • 0
Spartak Itskovich

Spartak Itskovich

Game Content Writer

Aikars Flaggen

Minecraft title

Hierbei handelt es sich um eine Reihe von Konfigurationen, die sich auf den Prozess des Serverstarts auswirken und dazu dienen, den Kern Ihres Minecraft Servers zu optimieren. Jede Optimierung des Spiels und des Servers wirkt sich positiv auf den Betrieb aus, so dass verschiedene Programme und Funktionen zur Verfügung stehen, die frei genutzt werden können und den Spielablauf Ihres Servers und dessen Support positiv beeinflussen.

TIPP

Sie haben noch keinen eigenen Server? Bestellen Sie Ihren Minecraft Server gleich jetzt

Wie benutzt man Aikar's Flags?

Sie müssen bestimmte Befehlszeilen (Skript) in die Startparameter eingeben, um Aikars Flaggen zu aktivieren. Godlike verwendet standardmäßig Aikars Flaggen. Um die Parameter "für sich selbst" anzupassen, gehen Sie in den Abschnitt Starteinstellungen und in die Zeile Zusätzliche Startparameter, die sich in der Spielkonsole Ihres Servers befindet:

startup settings setup

Geben Sie diese Befehle ein oder bearbeiten Sie sie:

-XX: UseG1GC -XX: ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX: UnlockExperimentalVMOptions -XX: DisableExplicitGC -XX: AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX: PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true

ACHTUNG

Verwenden Sie dafür nicht die gesamte RAM Ihres Servers! Bei der Einstellung der Xms- und Xmx-Werte ist es bei 8 GB Speicher besser, die Xmx- und Xms-Werte um etwa 1000-1500 MB zu reduzieren, um eine Erschöpfung des Speichers oder einen Serverausfall zu vermeiden. Wir empfehlen Ihnen, mindestens 6-10 zu verwenden, je nach Ihrem Plan. Falls gewünscht, klären Sie alle Fragen mit unserem Support.

Probleme mit der Nutzung

Wenn Ihre Flags nicht funktionieren, weil Sie eine alte oder andere Version von Java verwenden, haben wir eine Lösung. Geben Sie diese Zeilen entsprechend Ihrer Java-Version ein:

Java 8-10

-Xloggc:gc.log -verbose:gc -XX: PrintGCDetails -XX: PrintGCDateStamps -XX: PrintGCTimeStamps -XX: UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=1M

Java 11

-Xlog:gc*:logs/gc.log:time,uptime:filecount=5,filesize=1M

Erläuterung entsprechend dem Code und seiner Verwendung

-Xms -Xmx: Der Parameter -Xms legt die anfängliche Größe des Speichers fest, der beim Start des Servers zugewiesen wird.
Umgekehrt legt der Parameter -Xmx die maximale Speichergröße fest, die der Server verbrauchen wird.
UnlockExperimentalVMOptions Ein Parameter, der in den Einstellungen verwendet wird, um Optionen freizuschalten, die sich im experimentellen Modus befinden. Er ist für einige der unten aufgeführten Parameter erforderlich.
G1NewSizePercent: Wenn Sie G1NewSizePercent auf 5% setzen, bedeutet dies, dass während des Starts Ihres Servers 5% des gesamten für den Betrieb des Servers zugewiesenen Speichers für neue Objekte reserviert werden. Dies trägt zur Optimierung der Speichernutzung und der Garbage-Verwaltung auf Ihrem Server bei, wodurch die Leistung verbessert und Betriebsverzögerungen reduziert werden können.
G1MixedGCLiveThresholdPercent: Der Parameter, den Sie einstellen können, um zu bestimmen, wann der G1 Garbage Collector eine gemischte (Mixed) Garbage Collection einleiten soll. Wenn z. B. G1MixedGCLiveThresholdPercent auf 65 % eingestellt ist, bedeutet dies, dass eine gemischte Garbage Collection eingeleitet wird, wenn das Volumen der Live-Daten 65 % des gesamten Speichervolumens erreicht. Die Einstellung dieses Parameters trägt dazu bei, die Leistung und die Speichernutzung Ihres Servers auszugleichen, da die gemischte Garbage Collection dazu beitragen kann, die Speicherfragmentierung zu verringern und die Verzögerungen bei Garbage Collection-Vorgängen zu reduzieren. (Geeignet für ältere Versionen)
MaxTenuringThreshold=1 Mit dem Parameter MaxTenuringThreshold können Sie festlegen, wie oft ein Objekt den Garbage-Collection-Prozess in der jungen Generation "überleben" muss, bevor es in die alte Generation verschoben wird. Wenn MaxTenuringThreshold=1 ist, werden Objekte nach ihrem ersten Durchlauf durch die junge Generation in die alte Generation verschoben. Dies ist wichtig, da es sich bei einigen Objekten, die mehrere Runden der Garbage Collection in der jungen Generation "überleben", um langlebige Objekte handeln kann, die weiterhin auf dem Server verwendet werden. Mit anderen Worten: MaxTenuringThreshold bestimmt, wie lange Objekte in der jungen Generation verbleiben, bevor sie in die alte Generation übergehen.
SurvivorRatio=32: Jeder Survivor-Bereich wird verwendet, um Objekte zu speichern, die eine Iteration der Garbage Collection in der jungen Generation "überlebt" haben. Normalerweise ist die junge Generation in zwei Teile unterteilt: Survivor1 und Survivor2. Der Survivor-Bereich, in den Objekte verschoben werden, hängt davon ab, wie lange sie in der jungen Generation gelebt haben. Der Parameter SurvivorRatio bestimmt, wie viel Speicherplatz den einzelnen Survivor-Bereichen im Verhältnis zur Gesamtgröße der jungen Generation zugewiesen wird. Wenn zum Beispiel SurvivorRatio=32 ist, bedeutet dies, dass jeder Survivor-Bereich 1/32 der Gesamtgröße der jungen Generation belegt. Da wir MaxTenuringThreshold drastisch reduziert haben, werden wir auch die Nutzung des Survivor-Bereichs drastisch reduzieren.
AlwaysPreTouch: Wenn AlwaysPreTouch auf true gesetzt ist , füllt die JVM den gesamten verfügbaren Speicher des Servers, um einen sofortigen Zugriff auf Objekte zu gewährleisten. Es ist jedoch zu beachten, dass die Verwendung dieses Parameters zu einer Verlängerung der Startzeit des Servers führen kann, insbesondere wenn der Server eine große Menge an Speicher verwendet. Dies kann auch zusätzliche Systemressourcen erfordern. Daher sollte die Verwendung dieses Parameters nur in Betracht gezogen werden, wenn der sofortige Zugriff auf den Speicher für die Serverleistung sehr wichtig ist. AlwaysPreTouch konfiguriert und reserviert den Speicher zu Beginn des Prozesses, wodurch dessen Kontinuität gewährleistet und die Effizienz verbessert wird. Dies verbessert die Geschwindigkeit des Zugriffs auf den Speicher des Betriebssystems. Achten Sie auf die Verwendung von Transparent Huge Pages.
+DisableExplicitGC Die Verwendung von +DisableExplicitGC kann in Fällen nützlich sein, in denen die Garbage Collection sehr häufig oder an unkontrollierten Stellen aufgerufen wird, was zu einem instabilen Serverbetrieb oder hohen Ressourcenkosten führen kann. Sie ermöglicht es der JVM, selbständig zu entscheiden, wann und wie oft sie die Garbage Collection durchführt, um so die Leistung zu optimieren. Es ist jedoch zu bedenken, dass die Deaktivierung expliziter Garbage-Collection-Aufrufe dazu führen kann, dass sich Müll im Speicher ansammelt, der möglicherweise nicht rechtzeitig entfernt wird, was zu einem Speicherüberlauf oder zu einem erhöhten Zeitaufwand für die spätere Behebung der Garbage-Collection führt. Daher sollte die Verwendung dieses Parameters sorgfältig überlegt werden, um eine angemessene Speicherverwaltung auf Ihrem Server sicherzustellen.
MaxGCPauseMillis=200 Der Parameter MaxGCPauseMillis legt die maximal zulässige Pausenzeit in Millisekunden während der Garbage Collection fest (Garbage Collection). Sein Ziel ist es, die Pausenzeit für Garbage-Collection-Vorgänge zu kontrollieren, um unannehmbare Verzögerungen im Serverbetrieb zu vermeiden. Wenn MaxGCPauseMillis auf einen Wert wie 200 gesetzt ist, bedeutet dies, dass die JVM versuchen wird, die Pausenzeit während der Garbage Collection auf maximal 200 Millisekunden zu begrenzen. Wenn die Garbage Collection länger dauert, kann die JVM zusätzliche Maßnahmen ergreifen, um die Pausenzeit zu verkürzen, z. B. die Verteilung der Garbage Collection-Operationen auf kürzere Intervalle oder andere Optimierungsstrategien. Es sollte jedoch bedacht werden, dass eine Verringerung der Pausenzeit während der Garbage Collection zu einem Anstieg der für die Garbage Collection selbst aufgewendeten Ressourcen führen kann. Daher ist es wichtig, den Wert von MaxGCPauseMillis sorgfältig auszuwählen , um ein Gleichgewicht zwischen Leistung und Ressourcenverbrauch zu gewährleisten.
+ParallelRefProcEnabled: +ParallelRefProcEnabled zeigt die Aktivierung der parallelen Referenzverarbeitung (Parallel Reference Processing) an. Dies kann ein Parameter sein, der es Minecraft Servern ermöglicht, effizientere Methoden zur Verwaltung von Speicher und Ressourcen zu verwenden, was die Leistung verbessern und Verzögerungen im Spiel reduzieren kann. Die Aktivierung der parallelen Referenzverarbeitung kann dazu beitragen, die im Spiel verwendeten Objekte und den Speicher besser zu verwalten. Dies ist besonders nützlich für Server mit einer großen Anzahl von Spielern oder einem großen Weltvolumen, bei denen eine effiziente Ressourcennutzung der Schlüssel zum reibungslosen Betrieb ist. Die Aktivierung dieses Parameters kann jedoch die Verwendung von CPU-Ressourcen erhöhen, daher wird empfohlen, seine Verwendung unter Berücksichtigung der Fähigkeiten und Bedürfnisse Ihres Servers sorgfältig zu prüfen.
G1RSetUpdatingPauseTimePercent=5 G1RSetUpdatingPauseTimePercent=5 вказує на те, що відсоток часу зупинки, що витрачається на оновлення RSet (Remembered Set), становить 5% під час використання G1 Garbage Collector (G1 GC).
Використання G1 GC з параметром G1RSetUpdatingPauseTimePercent=5 може допомогти зменшити вплив збірки сміття на продуктивність сервера, контролюючи час зупинки, що витрачається на оновлення RSet. Це може допомогти забезпечити плавну роботу сервера та уникнути неприйнятних затримок для гравців.
G1MixedGCCountTarget=4: Die Einstellung G1MixedGCCountTarget=4 bedeutet, dass G1 GC vier gemischte Garbage Collections durchführen soll, bevor dieser Modus der Garbage Collection als effektiv betrachtet wird. Standardmäßig sind es 8. Weil wir darauf abzielen, langsamer zu sammeln und weniger von der alten Generation zu verwenden.
G1HeapRegionSize=8M+: G1HeapRegionSize=8M gibt die Größe jeder Heap-Region bei Verwendung des G1 Garbage Collectors (G1 GC) an. Eine Heap-Region ist ein Teil des Speichers, in den die JVM den gesamten verfügbaren Speicher während des Betriebs mit G1 GC unterteilt. Durch die Angabe von G1HeapRegionSize=8M legen Sie fest, dass jede Heap-Region etwa 8 Megabyte groß sein soll. Die Einstellung der Heap-Region-Größe auf 8 Megabyte ist durchaus üblich. Diese Größe kann optimal sein, um ein Gleichgewicht zwischen Leistung und Verwaltbarkeit des Speichers zu erreichen, insbesondere bei einer großen Anzahl von gleichzeitig aktiven Spielern und Objekten in der Welt.
+PerfDisableSharedMem: +PerfDisableSharedMem zeigt an, dass die Verwendung des gemeinsamen Speichers für die Echtzeit-Profilerstellung (Real-Time Profiling) deaktiviert ist. Die Deaktivierung des Parameters PerfDisableSharedMem kann zur Verbesserung der Serverleistung verwendet werden, insbesondere in Fällen, in denen Echtzeit-Profiling nicht benötigt oder nicht verwendet wird.

TIPP

Sie können sich darüber informieren, wie Sie RAM und andere Funktionen für Ihren Server verbessern können

Nun kennen Sie die Flags-Funktionalität von Aikar und können sie für Ihren Minecraft Serverbetrieb nutzen; unser Team hilft Ihnen bei allen Fragen gerne weiter! Spielen Sie gemeinsam mit GODLIKE.

Minecraft Server Mieten

Minecraft Server Erstellen

Test 3 days

Bewerten Sie den Artikel auf einer 5-Punkte-Skala

Seien Sie der Erste, der diese Nachricht bewertet!
Find mistake? Select it and press Ctrl + Enter to let us know.
Demo
Game
Panel
×

Einen Fehler melden

Fehlertext

Deine Entscheidung