Minecraft szerver indítási kódok és RAM optimalizálása (Aikar zászlói)
Nem számít, mennyi RAM van a Minecraft szervereken, ha a Java memóriatisztító logikája (Garbage Collection) nincs megfelelően konfigurálva, a szerver néhány percenként hirtelen lefagyást (Spike Lag) tapasztal. Elindítja a szervertstart.batvagybaslat.batA fájl optimalizálása radikálisan megoldja ezeket a lefagyásokat. világhírű Aikar zászlói Ebben az útmutatóban megtalálhatja a megfelelő inicializálási kódot paraméterekkel.
1. lépés: A helytelen inicializálási kód ártalmai
A legtöbb szervertulajdonos csak futtatja a szerverétjava -Xmx8G -Xms8G -jar server.jarA paranccsal kezdődik. Ez a kód teljesen felszabadítja a Java-t. A Java feltölti a memóriát, majd egy másodperc töredékére leállítja az egész szervert, hogy törölje azt (GC lag). A játékosok ezt "visszadobásnak vagy elakadásnak" érzik.
2. lépés: Az Aikar indítási kódjainak optimalizálása
a szervered start.bat Kattintson a jobb gombbal a fájlra, szerkessze, törölje az összes kódot, és illessze be a következő frissített kódokat a szerveréhez rendelt RAM mennyiségének megfelelően:
8 GB RAM-ot lefoglaló szerverek esetén:
@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
Megjegyzés: Ha 12 GB RAM-ot kíván adni a szervernek, akkor a kód az elején-Xmx8G -Xms8Gterületeken-Xmx12G -Xms12GCserélned kellene erre. Szinténserver.jarSzinkronizálja azt a részt, amelyen szerepel a fő jar fájl neve (pl. paper.jar).
3. lépés: A kódex előnyei
- G1GC aktiválás: Aktiválja a Java legstabilabb és Minecraft-kompatibilis szemétgyűjtő modulját.
- Azonnali memória törlése: A RAM-ot apró darabokban tisztítja a háttérben, amikor a szerver tétlen, így megakadályozza a szerver lefagyását.
- Processzor prioritás: Lehetővé teszi a Java processzormagok kiegyensúlyozottabb használatát.
Ez a cikk kifejezetten a PvPServer számára készült.