Mi servidor se reinicia con OutOfMemory cada pocas horas: ¿cómo lo arreglo?
En esta página
Un servidor que se reinicia cada pocas horas con un error de OutOfMemory se está quedando sin RAM bajo carga. Tiene arreglo: normalmente se trata de dar margen a la JVM, reducir la carga o ajustar bien tu RAM.
Por qué ocurre
Con la actividad de los jugadores y la carga del contenido, el uso de memoria del servidor sube hasta superar lo disponible, y la JVM se cae con OutOfMemory. Puede ser porque el búfer es demasiado justo, porque el servidor hace demasiado, porque el plan de verdad se queda corto o porque un mod/plugin tiene una fuga.
Cómo solucionarlo
- Comprueba que el búfer de RAM esté configurado en la página Ajustes (300–500MB para servidores de menos de 3GB, 1000–3000MB para 3–10GB o más) para que la JVM tenga margen.
- Reduce la carga: baja
view-distance, recorta mods/plugins pesados y pregenera el mundo. - Si de verdad se queda corto para tu contenido, mejora la RAM para que se ajuste a tu configuración.
- Busca un mod o plugin con fugas mediante un informe de heap (
/spark heapsummary).
Consejo: Un reinicio programado sirve como parche, pero un OutOfMemory persistente significa que la RAM se queda corta o que algo tiene una fuga: trata la causa, no solo el síntoma.
Preguntas frecuentes
¿Lo arreglará un reinicio programado? Te da tiempo al liberar memoria cada cierto rato, pero es un parche. Un OOM repetido significa RAM insuficiente o una fuga que hay que resolver.
¿Cómo sé si solo necesito más RAM? Si el búfer está bien configurado y no hay ningún mod/plugin con fugas, pero aun así se queda sin memoria en un uso normal, tu contenido necesita más RAM de la que da el plan: mejóralo.
Más en Comportamiento de RAM y memoria
- ¿Por qué mi servidor usa tanta RAM incluso en reposo o con pocos jugadores?
- Mi RAM sube sin parar y nunca baja (fuga de memoria) — ¿es normal? ¿Cómo lo arreglo?
- ¿Dónde configuro el búfer de RAM, la RAM mínima, Xms/Xmx, y qué valores uso?
- ¿Por qué mi servidor muestra menos RAM de la que pagué (p. ej., 4 GB aparecen como 2 GB)?
- ¿Cuánta RAM debería usar un servidor al arrancar (p. ej., 8 GB arrancando con 6 GB)?
- ¿Puedo limitar o reducir el uso de RAM sin mejorar el plan?