Teramont DocsTeramont Docs

Aikar's Flags (Optimización)

Configuración avanzada de argumentos Java para maximizar el rendimiento y estabilidad de tu servidor.

Las Aikar's Flags son el estándar de oro en la comunidad de Minecraft para la optimización de servidores Java. Son una serie de argumentos de inicio diseñados para ajustar cómo la Máquina Virtual de Java (JVM) maneja la memoria y la "Recolección de Basura" (Garbage Collection).

En Teramont, estas optimizaciones vienen activadas por defecto para asegurar que tu servidor funcione suavemente desde el primer día.

¿Por qué las usamos?

El principal enemigo del rendimiento en Minecraft es el Lag Spike (congelamiento repentino). Esto ocurre cuando Java decide limpiar la memoria RAM de golpe.

  • Sin Flags: La basura se acumula hasta llenar la RAM, y luego el servidor se congela para limpiar todo.
  • Con Aikar's Flags: Se utiliza el recolector G1GC, que limpia pequeñas cantidades de basura constantemente en segundo plano, evitando los tirones bruscos y manteniendo los TPS estables.

El Código de las Flags

Esta es la configuración exacta que utilizamos. Si alguna vez necesitas restaurarlas, puedes copiar este bloque:

-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](https://mcflags.emc.gs) -Dterminal.jline=false -Dterminal.ansi=true -Daikars.new.flags=true

¿Dónde configurarlas o editarlas?

Puedes ver, modificar o eliminar estas flags directamente desde tu panel de control.

  1. Ingresa a panel.teramont.net y selecciona tu servidor.
  2. En el menú lateral izquierdo, dirígete a la sección Configuración y luego haz clic en Inicio (Startup).

Menú de Inicio

  1. Desplázate hacia abajo hasta encontrar la caja de texto llamada STARTUP COMMAND.

Startup Command

Cómo desactivarlas

Si por alguna razón técnica necesitas quitar las flags (o usar unas personalizadas):

  1. Simplemente borra todo el contenido de esa caja o reemplázalo con tus propios argumentos.
  2. Si la dejas vacía, el servidor iniciará con los valores predeterminados de Java (no recomendado para producción).

Variable: RAM Percentage

Junto al comando de inicio, encontrarás una variable crucial llamada RAM PERCENTAGE. Esta define qué porcentaje de la memoria total de tu plan será asignada directamente al proceso de Java (el juego).

  • Recomendado: Mantener este valor entre 80 y 90.
  • Restaurar: Si tienes dudas, usa el botón Reset Default.

¿Por qué no poner 100?

Nunca configures esto en 100.

El sistema necesita un margen de memoria libre ("Overhead") para procesos vitales fuera del juego. Si asignas el 100% a Java, el contenedor se quedará sin memoria para el sistema operativo y el servidor se apagará forzosamente (Crash) para evitar colapsar.


El mito de la "RAM Llena" (Importante)

Una de las preguntas más frecuentes al usar Aikar's Flags es: "¿Por qué mi servidor usa el 100% de RAM nada más encenderse?".

Esto se debe al argumento -XX:+AlwaysPreTouch incluido en las flags.

Panel vs. Realidad

No te asustes si ves la barra de memoria llena en el panel.

  • Lo que ves: El panel muestra cuánta memoria ha reservado Java del sistema operativo, no cuánta está usando el juego realmente.
  • La realidad: Aikar obliga al servidor a reservar toda su RAM al inicio para evitar tener que pedirla poco a poco durante el juego (lo que causaría lag).

¿Cómo ver el uso real?

Para saber cuánta memoria está consumiendo realmente tu servidor (plugins, mundos, jugadores), no mires la gráfica del panel. Usa los comandos internos del juego:

  1. Comando básico: Ejecuta /tps o /mem en la consola.
  2. Comando avanzado: Si tienes el plugin Spark, usa /spark health para un análisis detallado.

Advertencia sobre la modificación

Cuidado al editar

Modifica el campo STARTUP COMMAND solo si sabes lo que haces.

  • No elimines las variables de entorno esenciales si no es necesario.
  • Un error de sintaxis en este campo puede hacer que tu servidor no inicie.
  • Si rompes la configuración, puedes volver a copiar el código de arriba para restaurar la estabilidad.

Last updated on

En esta página