İçeriğe geç
uxTools
Minecraft

Minecraft Sunucu Flag Üreteci

Minecraft sunucun için optimize edilmiş JVM flag'leri üret. Sahada test edilmiş bir preset seç — Aikar's, MeowIce, Benchmarked G1/ZGC/Shenandoah, Hilltty, Obydux, Etil — ve doğrudan çalıştırılabilir start.sh, .bat, .command, Dockerfile, systemd ünitesi veya Pterodactyl egg al.

10
sunucu tipi
9
flag preset
3
ek paket
8
çıktı formatı
Sunucu yazılımıSunucunda çalışan motoru seç
Flag presetSeçilmiş, kaynaklı flag setleri
Ek flag paketleri

Heap belleği

4 GB
Ne kadar RAM ayırmalıyım?
  • <10 players2-4 GB
  • 10-30 players4-8 GB
  • 30-60 players8-12 GB
  • 60-100 players12-16 GB
  • 100+ players16-32 GB
Java sürümü
Gelişmiş seçenekler

Başsız (--nogui)

Swing GUI olmadan başlatır. Proxy'ler için otomatik kapatılır.

Tam stack trace göster

-XX:-OmitStackTraceInFastThrow ekler; tekrarlanan exception'lar bile stack basar.

Otomatik yeniden başlatma

Script'i while/goto döngüsüyle sarar; sunucu çökerse yeniden başlar.

Script değişkenleri kullan

Script'in başına fileName= ve memory= değişkenleri yerleştirir, kolay düzenleme sağlar.

JVM overhead'i hesapla

İstenen miktarın altında bir -Xmx yerleştirir; off-heap belleğe yer bırakır.

Büyük sayfalar (HugeTLB)

-XX:+UseLargePages aktifleşir. Çekirdek + Java desteği gerekir.

Oluşturulan başlatma komutu

23 flag · Aikar / PaperMC

Jar indir
start.sh
1#!/usr/bin/env bash
2set -euo pipefail
3
4java -Xms4096M -Xmx4096M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -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 -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:-OmitStackTraceInFastThrow -jar paper.jar nogui
5
Flag dökümü

Bellek

  • -Xms4096M
    Initial heap size. Set equal to Xmx so the JVM doesn't grow on demand.
  • -Xmx4096M
    Maximum heap size. Hard cap on the Java heap.

Preset flag'leri

  • -XX:+UseG1GC
    Garbage-First collector. Best general-purpose GC for Paper-family servers.
  • -XX:+ParallelRefProcEnabled
    Parallelises reference processing during GC pauses.
  • -XX:MaxGCPauseMillis=200
    Soft target for GC pause time. G1 will trade throughput to stay under it.
  • -XX:+UnlockExperimentalVMOptions
    Allows experimental tuning flags.
  • -XX:+DisableExplicitGC
    Ignores System.gc() calls from plugins/mods.
  • -XX:+AlwaysPreTouch
    Touches every heap page on startup. Slower boot, smoother runtime.
  • -XX:G1HeapWastePercent=5
    Waste threshold before mixed GCs are triggered.
  • -XX:G1MixedGCCountTarget=4
    Number of mixed GC cycles to drain old-generation garbage.
  • -XX:InitiatingHeapOccupancyPercent=15
    Heap occupancy that triggers a concurrent GC cycle.
  • -XX:G1MixedGCLiveThresholdPercent=90
    Live data threshold above which a region is skipped during mixed GC.
  • -XX:G1RSetUpdatingPauseTimePercent=5
    Maximum pause time spent updating remembered sets.
  • -XX:SurvivorRatio=32
    Eden:Survivor space ratio. 32 keeps short-lived objects from promoting too fast.
  • -XX:+PerfDisableSharedMem
    Disables /tmp/hsperfdata files; avoids stalls on slow disks.
  • -XX:MaxTenuringThreshold=1
    Promote survivor objects to old gen after N collections.
  • -Dusing.aikars.flags=https://mcflags.emc.gs
    Marker constant Aikar's flags look for at startup.
  • -Daikars.new.flags=true
    Enables Paper's tuned defaults that match these flags.
  • -XX:G1NewSizePercent=30
    Minimum young generation as % of heap. Higher = better throughput, more pauses.
  • -XX:G1MaxNewSizePercent=40
    Maximum young generation as % of heap.
  • -XX:G1HeapRegionSize=8M
    G1 region granularity. 8M for ≤12 GB heaps, 16M above.
  • -XX:G1ReservePercent=20
    Heap percentage kept as a reserve for evacuation failures.

Sistem / debug

  • -XX:-OmitStackTraceInFastThrow
    Forces full stack traces, even for repeated exceptions.

Preset'ler PaperMC dokümanları, Aikar, MeowIce, brucethemoose benchmark'ları, Hilltty, Obydux ve Etil kaynaklı. Tercihler tarayıcında saklanır.