Generador de flags JVM para Minecraft
Prepara un comando de arranque con la memoria asignada y el recolector que quieras probar. Empieza con los valores por defecto de una JVM moderna y añade ajustes solo si las mediciones justifican el cambio.
Deja memoria para el sistema y otros procesos. Este valor no calcula cuánta RAM necesitas.
Empieza con el recolector predeterminado de tu JVM. Mide el comportamiento antes de añadir ajustes.
java -Xms4G -Xmx4G -jar server.jar --nogui
Comprueba java -version y reemplaza server.jar por tu JAR. Elegir una versión aquí no cambia tu instalación de Java.
Cómo preparar el comando
- Ejecuta java -version en el mismo entorno que arrancará el servidor. Selecciona aquí esa versión y comprueba cuál necesita tu versión de Minecraft.
- Asigna memoria sin ocupar toda la RAM del sistema. Por ejemplo, elegir 8 GB genera Xms8G y Xmx8G; no significa que 8 GB sea lo que tu servidor necesita.
- Selecciona el preset. El de GraalVM es un comando básico: debes tener esa distribución instalada si quieres usarla.
- Sustituye server.jar por tu archivo, ejecuta el comando desde su carpeta y revisa la consola antes de ponerlo en un script.
Valores por defecto, G1GC y ZGC
El preset G1GC es reducido y no reproduce todas las flags de Aikar. Compara pausas, memoria y tiempos de tick con una carga equivalente; elegir un preset no garantiza mejores TPS.
ZGC incluye ZGenerational al seleccionar Java 21; lo omite en Java 25, que usa el modo generacional por defecto. En Java 17 usa ZGC sin ese modo. La compatibilidad de tu servidor con una JVM es una comprobación separada.
Lo que las flags no resuelven
Un problema de CPU, chunks, plugins o mods puede persistir después de cambiar el recolector. Este generador no diagnostica el lag ni calcula capacidad de jugadores. Usa registros y mediciones para identificar el cuello de botella.
