Base de conocimientos

¿Dónde configuro la RAM, Xms y Xmx de mi servidor?

¿Dónde configuro la RAM, Xms y Xmx de mi servidor?

En el panel de EterHosting puedes configurar los valores de memoria utilizados por Java desde la sección Startup de tu servidor.

Las principales variables relacionadas con la memoria son Minimum RAM (Xms) y RAM Buffer.

Es importante configurar estos valores correctamente para evitar problemas de memoria o que el servidor se cierre inmediatamente después de iniciarlo.


¿Dónde configuro Xms y Xmx?

Los valores se encuentran en la pestaña Startup de tu servidor.

En el panel de EterHosting encontrarás las variables relacionadas con la memoria, incluyendo:

  • Minimum RAM (Xms)
  • RAM Buffer

El valor de Xms determina la cantidad mínima de memoria que Java utilizará.

El RAM Buffer reserva una parte de la memoria disponible como margen de seguridad para evitar que Java llegue al límite de memoria disponible.


¿Qué es Xms?

Xms es el tamaño inicial o mínimo del heap de Java.

En EterHosting aparece como:

Minimum RAM (Xms)

Este valor indica cuánta memoria puede utilizar inicialmente la JVM.

Una configuración habitual para servidores de Minecraft es utilizar el mismo valor para Xms y Xmx.


¿Qué es Xmx?

Xmx representa la cantidad máxima de memoria que Java puede utilizar para el heap.

En EterHosting, el máximo de memoria utilizable se determina teniendo en cuenta la RAM asignada al servidor y el RAM Buffer.

El buffer reduce la cantidad de RAM que Java puede utilizar como Xmx y deja una parte disponible como margen de seguridad.


¿Qué hace el RAM Buffer?

El RAM Buffer reserva una parte de la memoria del servidor para evitar que Java llegue completamente al límite disponible.

Esto ayuda a reducir el riesgo de errores relacionados con la memoria, especialmente cuando el servidor está bajo carga.

Por ejemplo, si tienes una cantidad determinada de RAM asignada al servidor y configuras un buffer, la memoria máxima disponible para la JVM será inferior a la RAM total contratada.

Importante:

El RAM Buffer no es RAM perdida. Es memoria que se deja como margen para evitar que el proceso de Java consuma absolutamente toda la memoria disponible.

¿Qué valor debo utilizar como RAM Buffer?

Como referencia general, puedes utilizar los siguientes valores:

RAM del servidor RAM Buffer recomendado
Menos de 3 GB 300–500 MB
3–10 GB o más 1000–3000 MB

El valor exacto puede variar dependiendo del servidor, versión de Minecraft, mods, plugins y cantidad de jugadores.


¿Debo poner Xms y Xmx al mismo valor?

No es obligatorio, pero utilizar el mismo valor para Xms y Xmx es una configuración común y segura para servidores de Minecraft.

De esta forma Java puede reservar el heap completo desde el inicio y no necesita redimensionarlo durante la ejecución del servidor.

Lo más importante es respetar esta regla:

Xms nunca debe ser superior a Xmx.

Si Xms es superior a Xmx, Java no podrá iniciar correctamente el servidor.


Ejemplo con un servidor de 4 GB

Supongamos que tienes un servidor con 4 GB de RAM.

Puedes utilizar un RAM Buffer dentro del rango recomendado y configurar Xms de acuerdo con la memoria máxima disponible para Java.

Una configuración aproximada podría ser:

RAM total 4096 MB
RAM Buffer 1000 MB
Xmx disponible Aproximadamente 3096 MB

Si utilizas Xms igual a Xmx, ambos valores deberían establecerse dentro de la memoria máxima disponible después de aplicar el buffer.


Ejemplo con un servidor de 8 GB

Para un servidor con 8 GB de RAM, puedes utilizar un buffer mayor para dejar suficiente margen fuera del heap de Java.

Por ejemplo:

RAM total 8192 MB
RAM Buffer 2000 MB
Xmx disponible Aproximadamente 6192 MB

El valor exacto que debes utilizar dependerá de tu configuración y de las necesidades de tu servidor.


¿Por qué mi servidor se cierra inmediatamente después de cambiar la RAM?

Una de las causas más habituales es haber configurado Xms por encima de Xmx.

Por ejemplo, si Java intenta iniciar con:

Xms = 8000 MB
Xmx = 6000 MB

Esta configuración es incorrecta porque la memoria mínima es superior a la memoria máxima.

La solución es reducir Xms para que sea igual o inferior a Xmx.


¿Cómo aplicar los nuevos valores?

  1. Accede al panel de EterHosting.
  2. Selecciona tu servidor de Minecraft.
  3. Accede a la pestaña Startup.
  4. Busca Minimum RAM (Xms).
  5. Configura el valor deseado.
  6. Configura el RAM Buffer.
  7. Guarda los cambios.
  8. Reinicia el servidor.

Los cambios de memoria se aplicarán después de reiniciar el servidor.


Configuración recomendada

Para la mayoría de servidores de Minecraft, una configuración sencilla consiste en:

  • Utilizar un RAM Buffer adecuado al tamaño del servidor.
  • Mantener Xms igual a Xmx cuando sea posible.
  • Nunca configurar Xms por encima de Xmx.
  • Dejar suficiente memoria fuera del heap de Java.
  • Reiniciar el servidor después de modificar los valores.

¿Debo utilizar toda la RAM disponible?

No es recomendable intentar asignar absolutamente toda la RAM del servidor al heap de Java.

Minecraft y Java necesitan memoria adicional fuera del heap para otros procesos.

Por eso existe el RAM Buffer: permite mantener un margen de memoria disponible.

Ejemplo:

Si tienes 8 GB de RAM, no significa que debas configurar Xmx exactamente a 8192 MB.

Es preferible dejar un margen mediante el RAM Buffer.

¿El RAM Buffer aumenta el rendimiento?

El RAM Buffer no aumenta directamente el rendimiento del servidor.

Su función principal es dejar memoria disponible fuera del heap de Java para reducir el riesgo de problemas cuando el servidor está bajo carga.

Si tu servidor tiene problemas de TPS debido a la CPU, aumentar el RAM Buffer no solucionará el problema.


¿Qué pasa si tengo poca RAM?

Si tienes un servidor con poca memoria, es especialmente importante no asignar toda la RAM disponible a Java.

Los servidores pequeños pueden utilizar un buffer de aproximadamente 300–500 MB, dependiendo de la cantidad total de RAM.

Si el servidor continúa quedándose sin memoria, puede ser necesario reducir la cantidad de mods, plugins o jugadores, optimizar la configuración o aumentar la RAM.


Preguntas frecuentes

¿Dónde configuro Xms?

En el panel de EterHosting, dentro de la pestaña Startup, utilizando la variable Minimum RAM.

¿Dónde configuro Xmx?

El máximo de memoria de Java se determina mediante la RAM disponible para el servidor y el RAM Buffer.

¿Puedo poner Xms y Xmx iguales?

Sí. Es una configuración habitual para servidores de Minecraft.

¿Puede Xms ser mayor que Xmx?

No. Xms siempre debe ser igual o inferior a Xmx.

¿Qué RAM Buffer debería utilizar?

Para servidores de menos de 3 GB, utiliza aproximadamente 300–500 MB. Para servidores de 3–10 GB o más, utiliza aproximadamente 1000–3000 MB.

¿Tengo que reiniciar después de cambiar la RAM?

Sí. Guarda los cambios y reinicia el servidor para que las nuevas variables de memoria tengan efecto.

¿Por qué mi servidor se cierra al arrancar?

Comprueba primero que Xms no sea superior a Xmx. También revisa que la cantidad de memoria configurada sea compatible con la RAM disponible.


Resumen

Configuración recomendada:

Minimum RAM (Xms): puede establecerse igual a Xmx.

Xms: nunca debe ser superior a Xmx.

RAM Buffer: 300–500 MB para servidores de menos de 3 GB.

RAM Buffer: 1000–3000 MB para servidores de 3–10 GB o más.

El RAM Buffer deja un margen de memoria disponible fuera del heap de Java y ayuda a reducir el riesgo de errores de memoria.

Después de modificar estos valores, guarda los cambios y reinicia el servidor.

Panel de EterHosting

Puedes configurar estos valores desde el panel de EterHosting:

panel.eterhosting.net

¿Le ha resultado útil esta respuesta?

Volver a la documentación