Minecraft Server Başlanğıc Kodları və RAM Optimizasiyası (Aikar Bayraqları)
Minecraft serverlərində nə qədər operativ yaddaşınız olursa olsun, Java-nın yaddaş təmizləmə məntiqi (Zibil Kolleksiyası) düzgün konfiqurasiya olunmayıbsa, server bir neçə dəqiqədən bir qəfil donmalar (Spike Lag) yaşayacaq. Siz serverinizi işə salırsınızstart.batvə yabaslat.batFaylın optimallaşdırılması bu donmaları kökündən həll edir. dünya şöhrətli Aikar Bayraqları Bu təlimatda parametrlərlə düzgün başlatma kodunu tapa bilərsiniz.
Addım 1: Yanlış İnsiallaşdırma Kodunun Zərərləri
Əksər server sahibləri sadəcə öz serverlərini idarə edirlərjava -Xmx8G -Xms8G -jar server.jarBu əmrlə başlayır. Bu kod Java-nı tamamilə buraxır. Java yaddaşı doldurur və sonra onu təmizləmək üçün bütün serveri bir saniyə ərzində dayandırır (GC lag). Oyunçular bunu "Geri atmaq və ya ilişmək" kimi hiss edirlər.
Addım 2: Optimallaşdırılmış Aikar Başlatma Kodları
serveriniz start.bat Faylı sağ klikləyin, redaktə edin, içindəki bütün kodları silin və serverinizə təyin etdiyiniz RAM miqdarına uyğun olaraq aşağıdakı yenilənmiş kodları yapışdırın:
8 GB RAM ayıran serverlər üçü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
Qeyd: Serverinizə 12 GB RAM verəcəksinizsə, kod başlanğıcda-Xmx8G -Xms8Gsahələr-Xmx12G -Xms12GSiz onu dəyişdirməlisiniz. Həmçininserver.jarƏsas jar faylınızın adı ilə yazılan hissəni sinxronlaşdırın (Məs: paper.jar).
Addım 3: Məcəllənin üstünlükləri
- G1GC aktivləşdirilməsi: O, Java-nın ən stabil və Minecraft-a uyğun zibil toplama modulunu aktivləşdirir.
- Ani Yaddaşın Təmizlənməsi: O, server boş olduğu zaman arxa planda kiçik hissələrdə RAM-i təmizləyir, serverin donmasının qarşısını alır.
- Prosessor prioriteti: Bu, Java-ya prosessor nüvələrindən daha balanslı istifadə etməyə imkan verir.
Bu məqalə xüsusi olaraq PvPServer üçün hazırlanmışdır.