Başlatma Script'i
Paper, Purpur, Fabric, Forge, NeoForge veya Velocity için Aikar JVM flag'leri, doğru bellek ayarları ve otomatik yeniden başlatma döngüsü olan start.sh veya start.bat üret.
Sunucu
Birden fazla Java sürümün varsa tam yolu yaz.
start.sh
Sunucu jar'ının yanına kaydet, chmod +x start.sh çalıştır, sonra ./start.sh (screen veya tmux içinde).
#!/usr/bin/env bash
cd "$(dirname "$0")"
while true; do
java \
-Xms6144M \
-Xmx6144M \
-XX:+AlwaysPreTouch \
-XX:+DisableExplicitGC \
-XX:+ParallelRefProcEnabled \
-XX:+PerfDisableSharedMem \
-XX:+UnlockExperimentalVMOptions \
-XX:+UseG1GC \
-XX:G1HeapRegionSize=8M \
-XX:G1HeapWastePercent=5 \
-XX:G1MaxNewSizePercent=40 \
-XX:G1MixedGCCountTarget=4 \
-XX:G1MixedGCLiveThresholdPercent=90 \
-XX:G1NewSizePercent=30 \
-XX:G1RSetUpdatingPauseTimePercent=5 \
-XX:G1ReservePercent=20 \
-XX:InitiatingHeapOccupancyPercent=15 \
-XX:MaxGCPauseMillis=200 \
-XX:MaxTenuringThreshold=1 \
-XX:SurvivorRatio=32 \
-Dusing.aikars.flags=https://mcflags.emc.gs \
-Daikars.new.flags=true \
-jar \
paper.jar \
--nogui
echo "Server stopped. Restarting in 5 seconds - press Ctrl+C to stop."
sleep 5
done
Tek satır komut
java -Xms6144M -Xmx6144M -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -XX:+ParallelRefProcEnabled -XX:+PerfDisableSharedMem -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1HeapRegionSize=8M -XX:G1HeapWastePercent=5 -XX:G1MaxNewSizePercent=40 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1NewSizePercent=30 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15 -XX:MaxGCPauseMillis=200 -XX:MaxTenuringThreshold=1 -XX:SurvivorRatio=32 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paper.jar --nogui
Pterodactyl gibi panellerde flag'leri başlatma alanına yaz ve bellek sınırını heap'ten yaklaşık 1 GB yüksek tut. Sürümünün hangi Java'yı istediğine bak: Sürüm Rehberi.
Rehber
Nasıl kullanılır
- 1Sunucu yazılımını ve sunucunun ne kadar bellek kullanacağını seç.
- 2Oyun sunucuları için Aikar flag'lerini koru; proxy'ler Velocity'nin önerdiği flag'leri otomatik alır.
- 3Script'i sunucu klasörüne indir ve başlat. Linux'ta oturumu kapatınca da çalışmaya devam etmesi için screen veya tmux içinde çalıştır.
Bilmekte fayda var
Neden -Xms, -Xmx'e eşit?
Aikar flag'leri tüm heap'i baştan ayırır (-XX:+AlwaysPreTouch), böylece sunucu bellek büyütmek için hiç duraksamaz. Makinenin RAM'inden 1–2 GB'ı işletim sistemine bırak.
12 GB üstü
12 GB'tan fazla bellekte oluşturucu, PaperMC'nin önerdiği gibi Aikar'ın büyük heap değerlerine (16M bölgeler, daha büyük genç nesil) geçer.
Forge ve NeoForge
Modern Forge ve NeoForge, kurulumun oluşturduğu run.sh / run.bat ile başlar. Bu script'leri düzenlemek yerine flag'leri user_jvm_args.txt dosyasına yaz.
Sorular
Aikar flag'leri nedir?
Aikar'ın Minecraft sunucuları için ayarladığı G1 çöp toplayıcı ayarları. Çöp toplamanın neden olduğu lag sıçramalarını kısaltır ve PaperMC dokümantasyonunun önerisidir.
Minecraft sunucumun ne kadar RAM'e ihtiyacı var?
Küçük vanilla veya Paper sunucular 4–6 GB ile iyi çalışır. Plugin'ler, görüş mesafesi ve oyuncu sayısı bunu artırır; ağır modpack'ler genelde 8–12 GB ister. Gerekenden çok fazla vermek çöp toplama duraklamalarını uzatabilir.
Bu flag'ler Java 21 ve 25 ile çalışır mı?
Evet. Tüm güncel Java sürümlerinde varsayılan olan G1 toplayıcıyı kullanırlar.