Minecraft Server-startkoder och RAM-optimering (Aikars flaggor)
Oavsett hur mycket RAM-minne du har på Minecraft-servrar, om Javas minnesrensningslogik (Garbage Collection) inte är korrekt konfigurerad, kommer servern att uppleva plötsliga frysningar (Spike Lag) med några minuters mellanrum. Du startar din serverstart.batellerbaslat.batAtt optimera filen löser dessa frysningar radikalt. världsberömd Aikars flaggor Du kan hitta rätt initieringskod med parametrar i den här guiden.
Steg 1: Skador av felaktig initieringskod
De flesta serverägare kör bara sin serverjava -Xmx8G -Xms8G -jar server.jarDet börjar med kommandot. Denna kod släpper Java helt. Java fyller minnet och stoppar sedan hela servern i en sekund för att rensa det (GC-lag). Spelare känner detta som att "kasta tillbaka eller fastna".
Steg 2: Optimerade Aikars lanseringskoder
din server start.bat Högerklicka på filen, redigera den, radera alla koder i den och klistra in följande uppdaterade koder enligt mängden RAM-minne du har tilldelat din server:
För servrar som allokerar 8 GB RAM:
@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
Obs: Om du ska ge 12 GB RAM till din server, koden i början-Xmx8G -Xms8Gområden-Xmx12G -Xms12GDu bör ändra det till . Ocksåserver.jarSynkronisera delen som säger med namnet på din huvudsakliga jar-fil (Ex: paper.jar).
Steg 3: Fördelar med koden
- G1GC-aktivering: Den aktiverar Javas mest stabila och Minecraft-kompatibla sophämtningsmodul.
- Instant Memory Clear: Det rensar RAM-minnet i små bitar i bakgrunden när servern är inaktiv, vilket förhindrar att servern fryser.
- Processorprioritet: Det gör att Java kan använda processorkärnor mer balanserat.
Den här artikeln är speciellt förberedd för PvPServer.