Codici di avvio del server Minecraft e ottimizzazione della RAM (flag di Aikar)
Non importa quanta RAM hai sui server Minecraft, se la logica di pulizia della memoria di Java (Garbage Collection) non è configurata correttamente, il server subirà blocchi improvvisi (Spike Lag) ogni pochi minuti. Avvia il tuo serverstart.batObaslat.batL'ottimizzazione del file risolve radicalmente questi blocchi. famoso in tutto il mondo Le bandiere di Aikar Puoi trovare il codice di inizializzazione corretto con i parametri in questa guida.
Passaggio 1: danni derivanti dal codice di inizializzazione errato
La maggior parte dei proprietari di server si limita a gestire il proprio serverjava -Xmx8G -Xms8G -jar server.jarSi inizia con il comando. Questo codice rilascia completamente Java. Java riempie la memoria e quindi arresta l'intero server per una frazione di secondo per cancellarlo (ritardo GC). I giocatori lo percepiscono come "Ritirare indietro o rimanere bloccati".
Passaggio 2: codici di lancio di Aikar ottimizzati
il tuo server start.bat Fai clic con il pulsante destro del mouse sul file, modificalo, elimina tutti i codici in esso contenuti e incolla i seguenti codici aggiornati in base alla quantità di RAM che hai assegnato al tuo server:
Per i server che assegnano 8 GB di 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
Nota: se intendi fornire 12 GB di RAM al tuo server, il codice all'inizio-Xmx8G -Xms8Garee-Xmx12G -Xms12GDovresti cambiarlo in . Inoltreserver.jarSincronizza la parte che dice con il nome del tuo file jar principale (Es: paper.jar).
Fase 3: Vantaggi del Codice
- Attivazione G1GC: Attiva il modulo di garbage collection più stabile e compatibile con Minecraft di Java.
- Cancellazione istantanea della memoria: Pulisce la RAM in piccole parti in background quando il server è inattivo, impedendo il blocco del server.
- Priorità del processore: Consente a Java di utilizzare i core del processore in modo più equilibrato.
Questo articolo è stato preparato appositamente per PvPServer.