Opstartcodes voor Minecraft Server en RAM-optimalisatie (Aikar's vlaggen)
Het maakt niet uit hoeveel RAM u op Minecraft-servers heeft, als Java's logica voor het opschonen van geheugen (Garbage Collection) niet correct is geconfigureerd, zal de server om de paar minuten plotseling vastlopen (Spike Lag). U start uw serverstart.batofbaslat.batHet optimaliseren van het bestand lost deze bevriezingen radicaal op. wereldberoemd De vlaggen van Aikar De juiste initialisatiecode met parameters vindt u in deze handleiding.
Stap 1: Schade door onjuiste initialisatiecode
De meeste servereigenaren runnen gewoon hun serverjava -Xmx8G -Xms8G -jar server.jarHet begint met het commando. Deze code geeft Java volledig vrij. Java vult het geheugen en stopt vervolgens de hele server een fractie van een seconde om het te wissen (GC-vertraging). Spelers ervaren dit als "teruggooien of vastlopen".
Stap 2: Geoptimaliseerde lanceercodes van Aikar
jouw server start.bat Klik met de rechtermuisknop op het bestand, bewerk het, verwijder alle codes erin en plak de volgende bijgewerkte codes, afhankelijk van de hoeveelheid RAM die u aan uw server hebt toegewezen:
Voor servers die 8 GB RAM toewijzen:
@echo off java -Xmx8G -Xms8G -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:InitiatingHeapProfilingPercent=45 -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 -jar server.jar nogui pause
Opmerking: als u 12 GB RAM aan uw server gaat geven, staat de code aan het begin-Xmx8G -Xms8Ggebieden-Xmx12G -Xms12GJe zou het moeten veranderen in . Ookserver.jarSynchroniseer het gedeelte dat zegt met de naam van uw hoofdjar-bestand (bijvoorbeeld: paper.jar).
Stap 3: Voordelen van de Code
- G1GC-activering: Het activeert Java's meest stabiele en Minecraft-compatibele garbage collection-module.
- Direct geheugen wissen: Het reinigt het RAM-geheugen in kleine stukjes op de achtergrond wanneer de server niet actief is, waardoor wordt voorkomen dat de server vastloopt.
- Processorprioriteit: Hierdoor kan Java processorkernen evenwichtiger gebruiken.
Dit artikel is speciaal opgesteld voor PvPServer.