Un servidor Paper 1.21 con 10 jugadores suele empezar en 4 Go, no en 12 Go. Para un pequeño Vanilla, parte de 2 Go, para un servidor moddeado intermedio de 6 o 8 Go, y luego mide antes de subir. No existe una cantidad universal de RAM, porque los chunks, las entidades, los mods, los plugins y el procesador lo cambian todo.
¿Cuánta RAM poner para empezar en un servidor Minecraft?
La respuesta está en una tabla, con un límite que conviene tener en mente: estos valores sirven como punto de partida. No prometen un número de jugadores. Un servidor con
10jugadores inmóviles en el spawn consume menos que un servidor con5jugadores en elytra, cada uno yendo a generar una zona nueva.
| Jugadores simultáneos | Vanilla | Paper ou Purpur | Fabric ligero | Forge, NeoForge o modpack |
|---|---|---|---|---|
| 2 à 5 | 2 Go | 2 Go | 3 Go | 4 à 6 Go |
| 5 à 10 | 3 Go | 3 à 4 Go | 4 Go | 6 à 8 Go |
| 10 à 20 | 4 à 6 Go | 4 à 6 Go | 5 à 8 Go | 8 à 10 Go |
| 20 à 50 | 6 à 10 Go | 6 à 10 Go | 8 à 12 Go | 10 à 16 Go |
Por encima de
16 Gopara un solo servidor, busca al culpable antes de pagar más. Miraview-distance=10, un plugin de dynmap, granjas de mobs o un mod de máquinas que mantiene chunks activos. La consulta « combien de ram serveur minecraft » no pide un valor fijo. Pide una medición.
Elegir la RAM según Vanilla, Paper, Fabric, Forge o NeoForge
Vanilla carga el servidor sin una capa de optimización dedicada. En
1.21, funciona correctamente con2 Gopara unos pocos jugadores, pero aguanta peor las aldeas cargadas, las entidades numerosas y las exploraciones rápidas. Paper y Purpur cambian el comportamiento del servidor. Añaden ajustes enpaper-global.yml,paper-world-defaults.ymletpurpur.yml. A igualdad de mapa, Paper suele mantener mejor los TPS con la misma RAM, porque algunos cálculos están mejor limitados.
Fabric no significa ligero por defecto. Un Fabric con
Lithium,FerriteCoreetsparkpuede seguir siendo sobrio. Un Fabric con dimensiones, máquinas y worldgen custom se acerca a un modpack Forge. Forge y NeoForge cargan registros, recetas, entidades, bloques y a veces varias dimensiones desde el arranque. El archivomodsno cuenta toda la historia, pero un pack con150mods no tiene el mismo perfil que un servidor Vanilla con5datapacks.
No copies
-Xmx12Gporque un pack lo indique para el cliente. El cliente guarda las texturas, la interfaz y el renderizado. El servidor guarda la simulación, los chunks, las entidades y los datos del mundo. No son las mismas cargas.
Ajustar view-distance y simulation-distance antes de añadir RAM
view-distancefija el número de chunks enviados alrededor del jugador.simulation-distancefija los chunks que realmente viven: entidades, cultivos, redstone, líquidos, IA. Ambos se ajustan enserver.properties. En1.18y después, los mundos más altos también añaden más volumen de datos por chunk.
La diferencia se ve enseguida. Con
view-distance=10, un jugador puede recibir una zona de21 x 21chunks, es decir441chunks. Conview-distance=8, la zona baja a17 x 17, es decir289chunks. Te quitas152chunks potenciales por jugador. A20jugadores, el servidor lo nota.
Empieza con
view-distance=8etsimulation-distance=6para un servidor survival activo. Baja asimulation-distance=4si las granjas, los aldeanos o los mobs saturan el tick. Subirview-distance=12hace el mapa más agradable de mirar, pero lo pagas en RAM, en disco y en CPU. Si los jugadores exploran en barco por un mapa nuevo, el generador de chunks toma el control de tu noche.
RAM asignada, RAM usada y RAM disponible: leer los números correctos
Tres cifras se confunden enseguida. La RAM asignada a Java viene de las opciones de arranque, por ejemplo
-Xms2G -Xmx6G. La RAM realmente usada cambia durante la partida. La memoria disponible en la máquina también incluye el sistema, las copias de seguridad, la caché de disco, el panel, MariaDB si la utilizas, y a veces un proxyVelocityen el puerto25577.
En Linux, escribe
free -hpara leer la memoria global. Escribeps -o pid,rss,cmd -C javapara ver la memoria residente del proceso Java. En el servidor,\/tpexiste en Paper.\/spark healthda una lectura más útil si el pluginsparkestá instalado.
No confundas
Xmxy consumo permanente. Un servidor arrancado con-Xmx8Gpuede usar3,5 Godespués del garbage collector. Es normal. Al contrario, si el proceso se queda en7,8 Gosen un límite de8 Gopara varios minutos, y luego se cae, el límite es demasiado bajo o existe una fuga de memoria. Reserva también1 a 2 Gopara el sistema en una máquina pequeña.
Por qué dar demasiada RAM a Java no hace que Minecraft vaya más fluido
Java usa un garbage collector. Libera la memoria que ya no sirve. Desde Java
17, usado por Minecraft1.18a1.20.4, y Java21, habitual para Minecraft1.20.5y1.21, el comportamiento ha mejorado respecto a Java8. Pero más heap no da más TPS.
Un
-Xmx16Gen un servidor que normalmente usa5 Goda al recolector una zona grande que recorrer. Según las opciones, las pausas pueden durar más. Entonces ves picos de300 msu800 msen los timings, no una mejora. Los viejos copiar y pegar con-XX:+UseConcMarkSweepGCarden una mala idea: CMS ha desaparecido, y Java reciente lo ignora o se niega a arrancar.
Mantén
-Xmscerca de-Xmxen un servidor dedicado a Minecraft, por ejemplo-Xms4G -Xmx4G. Evita este ajuste en una máquina que aloja varios servicios, porque Java reserva demasiado rápido. El puerto25565no se satura porque solo tengas4 Go. Rara vez se satura en absoluto. El tick del servidor, en cambio, se rompe rápido.
Reconocer una falta real de RAM en un servidor Minecraft
Una falta de RAM deja huellas claras. El mensaje
java.lang.OutOfMemoryError: Java heap spaceindica que la heap Java alcanza su límite. El mensajejava.lang.OutOfMemoryError: GC overhead limit exceededindica que Java pasa el tiempo limpiando sin recuperar suficiente memoria. Enlogs\/latest.logoencrash-reports, busca tambiénException in server tick loopalrededor del crash.
El síntoma en el que hay que creer no es « el servidor lag ». Es una memoria que sube cerca de
95 %deXmx, que baja poco después del garbage collector, y luego vuelve a subir enseguida. En-Xmx6G, quedarse en5,8 Godurante una hora con freezes anuncia un problema real de RAM o una fuga.
Al contrario,
Can't keep up! Is the server overloaded? Running 5000ms or 100 ticks behindno demuestra una falta de memoria. Este mensaje también sale cuando un plugin bloquea el hilo principal, cuandoworldgenera demasiados chunks, o cuandoticksupera50 ms. Un error heap pide más RAM o una investigación sobre los mods. Un TPS de12pide primero perfilado.
Entender por qué los TPS caen incluso con suficiente RAM
Minecraft apunta a
20 TPS. Un tick dispone por tanto de50 ms. Si el servidor tarda90 msen procesar un tick, la RAM puede estar a medio vaciar, y aun así los jugadores sufren lag. Es la trampa clásica de los servidores con8 Goo12 Go: comprar memoria tapa el verdadero gasto.
Las causas se repiten a menudo. Demasiados aldeanos en una sala de trade. Demasiados ítems en el suelo después de una granja. Demasiados hoppers escaneando inventarios. Demasiada redstone con reloj rápido. Un plugin de protección mal configurado que comprueba cada bloque. Un mod de máquinas que tiquea redes enteras. Un mundo nuevo donde varios jugadores en elytra fuerzan la generación de chunks.
Instala
spark y lanza\/spark profiler --timeout 120durante el lag. En Paper, compara con\/timings on, espera5 minutes, y luego\/timings paste. Sitminecraft:hopper,Villagero un plugin concreto consume el tiempo, añadir4 Gono corrige nada. Reduce la causa, o acepta menos jugadores simultáneos en el mismo procesador.
Dimensionar la RAM de un servidor Minecraft moddeado
La RAM de un servidor Minecraft moddeado se juzga por el tipo de pack, no por el contador de mods. Un pack de
80mods con bibliotecas, calidad de vida y algunos bloques puede caber en4 à 6 Go. Un pack de120mods con dimensiones, worldgen, máquinas, energía y mobs custom puede pedir8 à 10 Go. Un pack grande de250mods puede arrancar en10 à 12 Go, y luego subir según el mapa.
| Tipo de pack | Perfil frecuente | Punto de partida razonable | Umbral que huele mal |
|---|---|---|---|
| Pack pequeño | 50 à 100 mods, pocas dimensiones | 4 à 6 Go | 6 Gollenos en el spawn |
| Pack intermedio | 100 à 180 mods, máquinas y exploración | 6 à 8 Go | 8 Gollenos con5jugadores |
| Pack grande | 180 à 300 mods, dimensiones y automatización | 10 à 12 Go | 12 Gollenos sin base avanzada |
Mira los archivos
config,defaultconfigsetserverconfigen el mundo. Algunos mods cargan dimensiones desde el arranque. Otros casi no cuestan nada hasta que un jugador coloca sus bloques. El número de jugadores añade presión, pero la base industrial de3jugadores puede costar más que12jugadores al inicio de la supervivencia.
Probar la RAM en producción sin adivinar
Trabaja por etapas. Este método evita el servidor arrancado con
-Xmx20Gporque una vez se cayó, y luego olvidado durante seis meses con el mismo mal ajuste.
- Empieza con un valor coherente:-Xms4G -Xmx4Gpara Paper1.21con5 a 10jugadores, o-Xms8G -Xmx8Gpara un pack intermedio.
- Fijaview-distance=8etsimulation-distance=6enserver.propertiesantes de la primera prueba. Si no, estás midiendo un ajuste demasiado amplio, no la RAM.
- Deja jugar en las horas cargadas durante48 horas. Registra\/spark health, los TPS, la memoria después del garbage collector y los mensajes enlogs\/latest.log.
- Sube por pasos de1 Go2 Gosolo si el heap se mantiene cerca del límite. No cambies tres parámetros la misma noche.
El panel Starmine evita modificar a mano los flags
-Xmset-Xmx, reiniciar por SSH y releer los registros en bruto para comprobar la memoria asignada. En este punto, sobre todo evita los errores de escritura entre4096My4G.
Reducir la RAM necesaria sin romper el servidor
Empieza por lo que infla la memoria. En
server.properties, manténview-distance=8mientras el mundo crece rápido. Manténsimulation-distance=6para una supervivencia clásica, ysimulation-distance=4si las bases tienen muchos aldeanos, granjas y mobs. El límite se vuelve malo cuando los jugadores se quejan de cultivos que crecen demasiado cerca, no cuando la montaña del fondo se ve menos nítida.
En Paper, abre
paper-world-defaults.yml. Los ajustes de entidades, despawn y activación cambian más la carga que+2 Gode RAM. En Purpur,purpur.ymlda todavía más palancas, pero prueba un ajuste cada vez. Un valor copiado sin entender puede romper una granja o cambiar el comportamiento de los mobs.
Pre-genera los chunks si tu comunidad explora mucho. Una herramienta como
Chunkylanza\/chunky radius 5000y luego\/chunky start. Eso no reduce siempre la RAM máxima, pero quita los picos de generación y las escrituras de disco durante las noches con20jugadores. Para elegir una oferta, parte de un tramo coherente, y luego ajusta cuando las mediciones lo pidan, no cuando una ficha de modpack prometa una cifra mágica. Los rangos publicados en los precios sirven como referencia de partida, no como garantía de población.
Preguntas frecuentes
¿Bastan 4 Go de RAM para un servidor Minecraft?
Sí, 4 Go suelen bastar para un servidor Paper o Purpur con una comunidad pequeña y ajustes como view-distance=8 y simulation-distance=6. No es una garantía: un modpack, una gran granja de mobs o una exploración masiva pueden superar ese límite.
¿Por qué mi servidor va con lag aunque quede RAM libre?
El lag suele venir del CPU, de las entidades, de los chunks, de la redstone o de un plugin que bloquea el hilo principal. Minecraft apunta a 20 TPS, así que un tick debe quedarse alrededor de 50 ms. Si los ticks superan ese tiempo, añadir RAM no corrige la causa.
¿Cuánta RAM hace falta para un servidor Minecraft moddeado con amigos?
Para un pack pequeño, suele empezar alrededor de 4 a 6 Go. Para un pack intermedio, 6 a 8 Go da un punto de partida más realista, y los packs grandes empiezan más bien en 10 a 12 Go. El número de mods por sí solo no basta, porque las dimensiones, las máquinas y el worldgen cambian mucho la carga.
¿Hay que poner Xms y Xmx al mismo valor?
En una máquina dedicada al servidor Minecraft, poner Xms y Xmx al mismo valor suele estabilizar la asignación de Java, por ejemplo -Xms4G -Xmx4G. En una máquina que también aloja una base de datos, un proxy u otros servicios, deja suficiente memoria al sistema y vigila el consumo real.