Codes de démarrage du serveur Minecraft et optimisation de la RAM (drapeaux d'Aikar)
Quelle que soit la quantité de RAM dont vous disposez sur les serveurs Minecraft, si la logique de nettoyage de la mémoire de Java (Garbage Collection) n'est pas configurée correctement, le serveur connaîtra des blocages soudains (Spike Lag) toutes les quelques minutes. Vous démarrez votre serveurstart.batoubaslat.batL'optimisation du fichier résout radicalement ces blocages. mondialement connu Drapeaux d'Aikar Vous pouvez trouver le code d'initialisation correct avec les paramètres dans ce guide.
Étape 1 : inconvénients d'un code d'initialisation incorrect
La plupart des propriétaires de serveurs font simplement fonctionner leur serveurjava -Xmx8G -Xms8G -jar server.jarCela commence par la commande. Ce code libère complètement Java. Java remplit la mémoire puis arrête tout le serveur pendant une fraction de seconde pour l'effacer (décalage GC). Les joueurs ressentent cela comme « rejeter ou rester coincé ».
Étape 2 : optimisation des codes de lancement d'Aikar
votre serveur démarrer.bat Faites un clic droit sur le fichier, modifiez-le, supprimez tous les codes qu'il contient et collez les codes mis à jour suivants en fonction de la quantité de RAM que vous avez attribuée à votre serveur :
Pour les serveurs allouant 8 Go de 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
Remarque : Si vous comptez donner 12 Go de RAM à votre serveur, le code au début-Xmx8G -Xms8Gdomaines-Xmx12G -Xms12GVous devriez le changer en . Aussiserver.jarSynchronisez la partie qui dit avec le nom de votre fichier jar principal (Ex : paper.jar).
Étape 3 : Avantages du code
- Activation du G1GC : Il active le module de récupération de place le plus stable de Java et compatible avec Minecraft.
- Effacement instantané de la mémoire : Il nettoie la RAM en petits morceaux en arrière-plan lorsque le serveur est inactif, empêchant ainsi le serveur de se bloquer.
- Priorité du processeur : Cela permet à Java d’utiliser les cœurs de processeur de manière plus équilibrée.
Cet article est spécialement préparé pour PvPServer.