Las necesidades de RAM de Jellyfin crecen con el conjunto de trabajo activo y el resto del host, no en proporción directa con el número de terabytes de la biblioteca multimedia. Para un servidor Jellyfin Linux dedicado, una cantidad modesta de memoria puede ser suficiente; un mayor número de usuarios importa principalmente cuando aumenta las sesiones simultáneas, los búferes de transcodificación, la actividad de la caché o los servicios complementarios activos al mismo tiempo.
Empieza con suficiente memoria para el sistema operativo, Jellyfin y los servicios que realmente están siempre activos, y después valida el periodo normal de mayor actividad. Añade RAM cuando el conjunto de trabajo activo genere presión sostenida, una recuperación de memoria o un uso de swap perjudicial, o eventos OOM; no conviertas los niveles de 8 GB, 16 GB o 32 GB en una regla universal para Jellyfin.
La capacidad de la biblioteca no es el presupuesto de RAM
Una biblioteca de 40 TB puede reproducirse directamente desde el disco usando una cantidad modesta de RAM, mientras que un servidor mucho más pequeño que ejecute Jellyfin, automatización de descargas, indexación de fotos, máquinas virtuales y transcodificaciones respaldadas por memoria puede necesitar mucha más. Cuenta los servicios activos y la superposición máxima antes de convertir la capacidad de almacenamiento en una estimación de memoria.
Los ejemplos actuales de dimensionamiento de Jellyfin aumentan la memoria principalmente a medida que la carga de trabajo circundante se vuelve más exigente, y esa es la lección útil: trata los niveles publicados como ejemplos y verifica el host completo en lugar de multiplicar la RAM por el tamaño de la biblioteca.
Haz una lista de los contenedores y las máquinas virtuales que están siempre activos, de la actividad normal más intensa de escaneo o transcodificación y del máximo de sesiones simultáneas del hogar. Esa es la carga de trabajo que el presupuesto de RAM debe soportar.
El número de usuarios solo importa cuando se superponen las cargas de trabajo
Añadir una cuenta por sí solo consume poco. Añadir reproducciones simultáneas, diferentes rutas de cliente, procesamiento de subtítulos, descargas y tareas en segundo plano simultáneas cambia el conjunto de trabajo activo. La cifra importante no es el número de usuarios registrados, sino lo que provocan al mismo tiempo los usuarios más activos.
Una pila multimedia puede crecer rápidamente más allá del propio servidor. Esta pila de aplicaciones multimedia para NAS doméstico muestra cómo Jellyfin suele funcionar junto a servicios de solicitudes, indexación, subtítulos y descargas, cada uno de los cuales consume su propia memoria.
Prueba la reproducción máxima con los contenedores complementarios habituales todavía activos. Si Jellyfin es estable por sí solo, pero el host usa swap o termina procesos únicamente cuando la pila se solapa, dimensiona el host compartido en lugar de culpar al número de usuarios.
La caché de Linux hace que la “RAM usada” sea un mal criterio de compra
Linux utiliza intencionadamente la memoria que de otro modo estaría inactiva para la caché del sistema de archivos, por lo que un host puede mostrar un uso elevado de memoria y, aun así, disponer de una capacidad saludable recuperable. Comprar más RAM simplemente porque la columna de memoria libre es pequeña puede ser un desperdicio de dinero.
La caché del sistema de archivos de Linux se puede recuperar cuando las aplicaciones necesitan memoria. Observa la memoria disponible, el swap, la presión de memoria y el comportamiento OOM en lugar de esperar que un servidor inactivo devuelva la mayor parte de la RAM a un estado visualmente “libre”.
Mide después de que el sistema se haya estabilizado y de nuevo durante el periodo normal de mayor actividad. Un host saludable con mucha memoria dedicada a la caché es diferente de una máquina que debe recuperar memoria constantemente o trasladar páginas activas al swap para mantener Jellyfin receptivo.
Los contenedores necesitan margen por encima de su conjunto de trabajo no recuperable
Si Jellyfin se ejecuta con un límite de memoria de cgroup o Docker, el uso total incluye varios tipos de memoria. La memoria anónima de la aplicación, la caché de archivos, la memoria compartida y los cargos del kernel no tienen el mismo comportamiento de recuperación, por lo que un solo porcentaje puede ocultar si el límite es realmente peligroso.
Un desglose de la memoria del contenedor separa la memoria anónima de la caché de archivos recuperable y recomienda observar la presión del cgroup y las señales OOM en lugar de una única cifra de uso total.
No establezcas un límite tan cercano a la línea base estabilizada que un escaneo de la biblioteca, una tarea de complemento o una segunda transmisión no tenga margen para picos. Por el contrario, no dupliques el límite después de una sola lectura con mucha caché si la memoria disponible del host sigue siendo saludable.
El almacenamiento temporal en RAM puede cambiar rápidamente el presupuesto
Un directorio de transcodificación tmpfs u otra ruta temporal respaldada por memoria consume RAM real del sistema y puede convertir un servidor que de otro modo tendría margen suficiente en un problema de presión de memoria. El pico depende del tamaño de los archivos, las conversiones simultáneas, las búsquedas y el comportamiento de limpieza.
Si utilizas transcodificaciones respaldadas por RAM, mide el conjunto de trabajo máximo observado e incluye esa cantidad por separado de la memoria de los procesos de Jellyfin. Una ruta temporal en un SSD respaldada por disco puede ser una mejor alternativa cuando el margen de memoria predecible importa más que evitar escrituras temporales.
Actualiza solo cuando la presión de memoria sea repetitiva
| Señal observada | Interpretación | Respuesta de RAM |
|---|---|---|
| Poca RAM libre, mucha RAM disponible y sin presión de swap | Uso saludable de la caché | No actualices basándote solo en esta señal |
| La RAM disponible se desploma durante el pico normal | El conjunto de trabajo está cerca de la capacidad | Añade margen o reduce los servicios simultáneos |
| Bloqueos repetidos por swap o recuperación de memoria | La presión de memoria afecta a la latencia | Aumenta la RAM o reduce el conjunto de trabajo activo |
| OOM del contenedor / salida 137 | El límite o la memoria del host son insuficientes | Corrige el límite, la fuga o la capacidad después del diagnóstico |
| Se han planificado nuevas máquinas virtuales o servicios exigentes | Crecimiento ajeno a Jellyfin | Dimensiona el host para el pico combinado |
Cuando el host utiliza contenedores, observa la presión y los eventos del cgroup antes de cambiar el presupuesto de módulos de memoria. Un flujo de trabajo con cgroup v2 muestra memory.high, memory.max, PSI y los contadores OOM, lo que facilita distinguir la presión persistente de una gran huella de caché saludable.
El análisis de ZimaSpace sobre la capacidad de Jellyfin según la carga de trabajo simultánea utiliza el mismo principio: el número de usuarios solo importa después de traducirlo en demanda activa de recursos y determinar qué recurso pierde margen primero.
Elige el nivel de RAM más pequeño que mantenga saludable el periodo de mayor actividad medido y que deje una ruta de actualización realista. Más memoria es útil cuando evita una presión real o admite trabajo compartido planificado; no hace que clientes incompatibles utilicen Direct Play ni soluciona un motor de transcodificación débil.
Guía de compra
Más para leer

Cómo comparar tres o más candidatos a servidor Jellyfin sin obsesionarse con las especificaciones
Elimina primero los candidatos de Jellyfin que no cumplan con la carga de trabajo; después, compara únicamente entre los que queden las especificaciones que...

Cómo evaluar los costos de garantía, reemplazo y recuperación de Jellyfin
El servidor Jellyfin más barato es el que tiene el menor costo de propiedad recuperable, no necesariamente el precio de compra más bajo ni...

¿Qué cargas de trabajo de Jellyfin se benefician realmente de tener más núcleos de CPU?
Compra más núcleos de CPU solo cuando el trabajo medido de Jellyfin se ejecute en paralelo en la CPU; la reproducción directa y el...

