Mi RAM no deja de subir y nunca baja (fuga de memoria): ¿es normal? ¿Cómo lo arreglo?
Una RAM que sube de forma constante y nunca baja puede parecer alarmante, pero solo es un problema real si acaba en un cierre. Java mantiene la memoria alta de forma natural; una fuga de memoria real es cuando el uso sigue subiendo hasta que el servidor se queda sin memoria y se cierra, normalmente por un mod o plugin concreto.
¿Es de verdad una fuga?
Primero, distingue la diferencia:
- Simplemente se mantiene alta: comportamiento normal de la JVM, no hay nada que arreglar.
- Sube de forma constante hasta que se cierra con OutOfMemory: esa es una fuga que vale la pena perseguir.
Cómo arreglar una fuga
- Confirma que de verdad se cierra: busca OutOfMemory en la Consola, en lugar de fijarte solo en un uso alto pero estable.
- Ejecuta un informe de heap de spark con
/spark heapsummarypara ver qué retiene la memoria. - Actualiza o quita el mod o plugin sospechoso.
- Configura un margen de RAM razonable en la página Ajustes para que un pico no cierre el servidor de golpe.
- Programa un reinicio periódico (desde la pestaña Tareas programadas) para liberar la memoria acumulada como solución provisional.
Consejo: Una RAM alta pero estable no es un problema: solo una subida constante que acaba en un cierre por OutOfMemory indica una fuga real.
Preguntas frecuentes
Mi RAM está alta pero el servidor nunca se cierra: ¿es una fuga? No. Es el comportamiento normal de Java. Una fuga termina específicamente en un cierre por OutOfMemory.
¿Cómo averiguo qué mod tiene la fuga? Ejecuta /spark heapsummary para ver qué retiene la memoria, y luego actualiza o quita el sospechoso y prueba.
Más en Comportamiento de RAM y memoria
- ¿Por qué mi servidor usa tanta RAM incluso en reposo o con pocos jugadores?
- Mi servidor se reinicia con OutOfMemory cada pocas horas — ¿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?