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ı
Heap belleği
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ü
Oluşturulan başlatma komutu
23 flag · Aikar / PaperMC
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
5Flag dökümü
Bellek
- -Xms4096MInitial heap size. Set equal to Xmx so the JVM doesn't grow on demand.
- -Xmx4096MMaximum heap size. Hard cap on the Java heap.
Preset flag'leri
- -XX:+UseG1GCGarbage-First collector. Best general-purpose GC for Paper-family servers.
- -XX:+ParallelRefProcEnabledParallelises reference processing during GC pauses.
- -XX:MaxGCPauseMillis=200Soft target for GC pause time. G1 will trade throughput to stay under it.
- -XX:+UnlockExperimentalVMOptionsAllows experimental tuning flags.
- -XX:+DisableExplicitGCIgnores System.gc() calls from plugins/mods.
- -XX:+AlwaysPreTouchTouches every heap page on startup. Slower boot, smoother runtime.
- -XX:G1HeapWastePercent=5Waste threshold before mixed GCs are triggered.
- -XX:G1MixedGCCountTarget=4Number of mixed GC cycles to drain old-generation garbage.
- -XX:InitiatingHeapOccupancyPercent=15Heap occupancy that triggers a concurrent GC cycle.
- -XX:G1MixedGCLiveThresholdPercent=90Live data threshold above which a region is skipped during mixed GC.
- -XX:G1RSetUpdatingPauseTimePercent=5Maximum pause time spent updating remembered sets.
- -XX:SurvivorRatio=32Eden:Survivor space ratio. 32 keeps short-lived objects from promoting too fast.
- -XX:+PerfDisableSharedMemDisables /tmp/hsperfdata files; avoids stalls on slow disks.
- -XX:MaxTenuringThreshold=1Promote survivor objects to old gen after N collections.
- -Dusing.aikars.flags=https://mcflags.emc.gsMarker constant Aikar's flags look for at startup.
- -Daikars.new.flags=trueEnables Paper's tuned defaults that match these flags.
- -XX:G1NewSizePercent=30Minimum young generation as % of heap. Higher = better throughput, more pauses.
- -XX:G1MaxNewSizePercent=40Maximum young generation as % of heap.
- -XX:G1HeapRegionSize=8MG1 region granularity. 8M for ≤12 GB heaps, 16M above.
- -XX:G1ReservePercent=20Heap percentage kept as a reserve for evacuation failures.
Sistem / debug
- -XX:-OmitStackTraceInFastThrowForces full stack traces, even for repeated exceptions.