MineToolsminetools.cn ・Minecraft Javaツール

サーバー起動引数生成ツール

メモリ容量に合わせて、Minecraftサーバー向けのAikar最適化JVM起動オプションとWindows/Linux用起動スクリプトを生成し、必要なJavaバージョンを自動で判定します。

通常はサーバーの総メモリから1~2 GBを差し引き、システム用に残します。小規模サーバーなら4~8 GBで十分です

Java 26.3 サーバーにはJava 25が必要です(Mojang公式のバージョンマニフェストに記載)。Aikarのオプションを使うとガベージコレクションが安定し、ラグを軽減できます。メモリが12 GB以上の場合は、大容量メモリ向けのオプションが自動で使われます。

#!/usr/bin/env bash cd "$(dirname "$0")" while true; do java -Xms8G -Xmx8G -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: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 -jar server.jar --nogui echo "服务器已关闭,10 秒后重启,按 Ctrl+C 取消" sleep 10 done
start.sh · 700 文字

サーバーのメモリに合わせて、Aikar最適化JVM引数と起動スクリプトを生成します。Javaのバージョンに注意してください。1.17にはJava 16、1.18~1.20.4にはJava 17、1.20.5以降にはJava 21が必要です。