Las flags de Aikar son argumentos de arranque de Java que ajustan el recolector de basura G1 a la forma en que un servidor de Minecraft usa la memoria. PaperMC las publica como sus flags recomendadas. Las pones en el comando que arranca el server, dejas -Xms y -Xmx iguales y entre 1 y 1.5 GB por debajo de la memoria que tienes, y reinicias.
Sirven con cualquier jar de Java Edition (Paper, Purpur, Vanilla, Fabric o Forge), porque cambian a Java, no a Minecraft. En los ejemplos uso paper.jar; cámbialo por el nombre de tu jar.
Para qué sirven las flags de Aikar
Un servidor de Minecraft crea muchísimos objetos que viven muy poco. La documentación de PaperMC habla de al menos 800 MB por segundo en un server de 30 jugadores. Java tiene que limpiar todo eso con el recolector de basura (GC), y cuando lo hace mal hay pausas que se notan como tirones de lag y bajones de TPS. Las flags le dan más espacio a la generación joven (30–40 % del heap en vez del 5 % por defecto) para que lo temporal muera rápido y el server pause menos. Si tu servidor tiene lag por otras causas, empieza por cómo volver a 20 TPS: las flags ayudan al GC, no arreglan plugins pesados ni granjas con mil entidades.
La línea completa de las flags de Aikar
Esta es la línea de la documentación de PaperMC, ya con la memoria para un plan de 8 GB (abajo te explico cómo calcularla):
java -Xms6500M -Xmx6500M -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 paper.jar --nogui| Flag | Qué hace (según la documentación de PaperMC) |
|---|---|
-Xms = -Xmx | Arranca con todo el heap. La memoria que Java no toma se desperdicia, y G1 trabaja mejor con más. |
-XX:+UseG1GC | Usa el recolector G1, que es el que ajustan las demás flags. |
G1NewSizePercent=30, G1MaxNewSizePercent=40 | Le da a los objetos nuevos 30–40 % del heap para que las recolecciones jóvenes sean menos seguidas. |
G1HeapRegionSize=8M | Regiones más grandes, así menos objetos cuentan como «humongous». |
G1ReservePercent=20 | Deja más memoria libre para evitar el «to-space exhaustion». |
MaxGCPauseMillis=200 | Meta de pausa de 200 ms, unos 4 ticks como máximo. |
MaxTenuringThreshold=1 | Evita copiar una y otra vez datos que no van a durar. |
+DisableExplicitGC | Ignora a los plugins que intentan forzar una recolección completa. |
+AlwaysPreTouch | Reserva la memoria al arrancar para que esté lista. |
Las dos propiedades -D del final (using.aikars.flags y aikars.new.flags) no ajustan nada: solo marcan que el proceso usa este juego de flags. Déjalas, no cuestan nada.
Cuánta memoria poner en Xms y Xmx
Aquí es donde casi todos se equivocan. PaperMC lo dice claro: no le asignes toda tu memoria. Java y Minecraft usan memoria aparte de la de -Xmx, así que si tu plan es de 8 GB y pones -Xmx8G, el proceso se puede pasar del límite y lo matan. La recomendación es bajar Xms y Xmx unos 1000–1500 MB.
| RAM del plan | Xms y Xmx | Notas |
|---|---|---|
| 4 GB | 2500M a 3000M | Por debajo de lo que recomienda PaperMC; sirve para unos cuantos amigos en Paper |
| 6 GB | 4500M a 5000M | SMP chico |
| 8 GB | 6500M | El ejemplo que da el propio PaperMC |
| 12 GB | 10500M a 11000M | Survival con movimiento, modpacks ligeros |
| 16 GB | 14500M a 15000M | Modpacks grandes |
PaperMC recomienda al menos 6–10 GB sin importar cuántos jugadores tengas, y también dice que irte a 32 GB casi no rinde más. Si no sabes cuánto pide tu mundo, en cuánta RAM necesita un servidor de Minecraft lo tienes por número de jugadores y mods.
Cómo poner las flags de Aikar, paso a paso
- Fíjate cuánta RAM tiene tu plan o tu PC y réstale 1000–1500 MB. Ese número va en
-Xmsy en-Xmx. - Copia la línea completa de arriba y cambia los dos valores de memoria y el nombre del jar.
- En tu PC, pégala en tu script de arranque (
start.baten Windows,start.shen Linux o macOS) en lugar de la líneajava …que tenías. - En un hosting, abre la pestaña Startup del panel y revisa el comando de arranque y el campo de memoria. Si en tu plan el comando no se puede editar, escríbenos por el chat o por ticket y pide las flags de Aikar con tu valor de memoria.
- Reinicia desde la pestaña Console y mira el arranque: si Java dice «Unrecognized VM option» o «Could not create the Java Virtual Machine», hay una flag mal escrita.
- Opcional: agrega la flag de log de GC de abajo, juega un rato y revisa
logs/gc.logpara ver cuánto duran las pausas.
-Xlog:gc*:logs/gc.log:time,uptime:filecount=5,filesize=1MPaperMC aclara que el log de GC no afecta el rendimiento y los archivos ocupan unos 5 MB, así que lo puedes dejar prendido siempre.
Errores comunes
- Dos ajustes de memoria a la vez. Si tu script o el panel ya mandan
-Xmxen otro lado, gana el último de la línea. Deja un solo par. - Xmx igual a lo que tiene el plan. Es el cierre por falta de memoria de arriba. Si el server se apaga sin ningún error en el log, revisa esto primero. Para el problema contrario, lee tu servidor de Minecraft no usa toda la RAM.
- Flags después de
-jar. Todo lo que va después de-jar paper.jarse lo pasa a Minecraft, no a Java. Las flags de la JVM van antes. - Agregar flags al azar. PaperMC marca las «transparent huge pages» (
-XX:+UseTransparentHugePages) como polémicas y solo tienen sentido conAlwaysPreTouchen un sistema preparado para eso. No copies listas de flags de videos sin saber qué cambian.
Flags de Aikar en un hardware que aguanta
Las flags ayudan al recolector de basura, pero el que decide qué tan rápido corre cada tick es el procesador. Un servidor de Minecraft en TheGameHosting corre en AMD Ryzen 9950X y 7950X3D de hasta 5.7 GHz con DDR5 y NVMe, y tú eliges la RAM: 8 GB cuestan $6.96 USD al mes y 12 GB, $9.99. En la pestaña Startup ves cómo arranca el server, en Version cambias entre Paper, Purpur, Fabric y más, y el soporte 24/7 por chat te ayuda con la línea de arranque. Compara los planes y precios y usa FULL2026 para 15 % de descuento de por vida.
Preguntas frecuentes
¿Las flags de Aikar siguen sirviendo con Java nuevo y Minecraft 26.x?
Siguen siendo las flags de arranque que documenta PaperMC. Son opciones de HotSpot para el recolector G1. Si una versión nueva de Java deja de aceptar alguna, lo avisa con un mensaje al arrancar, así que lee las primeras líneas de la consola después de ponerlas.
¿Las flags de Aikar son solo para Paper?
No. Ajustan a Java, así que sirven con Vanilla, Purpur, Fabric y Forge. Solo cambia el nombre del jar al final.
¿Xms tiene que ser igual a Xmx?
Sí, es lo que recomienda PaperMC: hay que contar con que el servidor use todo el Xmx, así que arrancar con menos solo deja memoria sin usar.
¿Las flags de Aikar me quitan el lag?
Solo el que viene de las pausas del recolector de basura. Si los TPS bajan por entidades, plugins pesados o generación de chunks, necesitas otras soluciones, como pregenerar el mundo.
Hosting para estos juegos
Escrito por el equipo de TheGameHosting, la gente que administra nuestros servidores en Dallas y Ámsterdam y responde tus tickets.
Todas las entradas
Equipo de TheGameHosting
