Volver a las herramientas

Calculadora de Tamaño de RAM y Swap

Indica tu RAM y tu carga de trabajo y obtén una recomendación de tamaño de swap con los comandos exactos — además de una comprobación inversa para un servidor que ya tienes configurado. El caso de servidor de juego se trata con honestidad: normalmente necesita poco o ningún swap.

Tu servidor

RAM y carga de trabajo

Esto es una heurística de partida, no una garantía — las cargas de trabajo reales varían. Vigila la presión real de memoria y ajusta.

Recomendación

Tamaño de swap
2 GB
vm.swappiness
60 (por defecto)
Heurística, no una verdad absoluta. Heurística usada: swap = RAM hasta 2 GB, luego aproximadamente la mitad de la RAM, ajustado para servidor web (nginx/php/node, tráfico moderado) y limitado para que no se dispare en instancias muy grandes. Trátalo como un punto de partida — vigila el uso real de swap (free -h, vmstat) y ajusta en lugar de confiar en ello a ciegas.

Comandos

Crear y activar el archivo de swap

Ejecuta como root o con sudo. Crea el archivo, lo bloquea a solo el propietario, lo formatea, lo activa y hace que sobreviva a un reinicio.

1 — reservar el archivo (fallocate, vía rápida)

fallocate -l 2G /swapfile

Algunos sistemas de archivos (sobre todo ZFS, y configuraciones antiguas de Btrfs) no admiten fallocate para archivos de swap. Si ocurre eso, recurre a dd — más lento, pero funciona en todas partes:

1b — alternativa (dd)

dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress

2 — bloquear permisos

chmod 600 /swapfile

Un archivo de swap legible por otros usuarios es una exposición real — cualquier cosa que el kernel llegue a paginar, incluidos secretos que estuvieron brevemente en RAM, puede acabar sentada en ese archivo.

3 — formatear y activar

mkswap /swapfile
swapon /swapfile

4 — mantenerlo tras reinicios (/etc/fstab)

/swapfile none swap sw 0 0

Añade esa línea a /etc/fstab — no sobrescribas el archivo.

5 — establecer vm.swappiness (persistente)

sudo sysctl vm.swappiness=60
echo 'vm.swappiness=60' | sudo tee -a /etc/sysctl.conf

Contexto

Qué hace realmente vm.swappiness, y cuándo ayuda el swap

Un único ajuste del kernel de 0 a 100 que decide con cuánta avidez saca páginas de memoria antes de que sean estrictamente necesarias.

  • Qué significa el número: vm.swappiness (0–100) le indica al kernel con cuánta avidez mover páginas de memoria a swap antes de que sea estrictamente necesario. Los valores bajos significan «solo usar swap cuando la RAM esté casi agotada»; los valores altos significan «sacar páginas frías con más facilidad, dejar más RAM libre para caché».
  • Cuándo el swap ayuda de verdad: Cargas de trabajo con picos (los picos de tráfico de un servidor web) y como respaldo frente al asesino de OOM — un proceso ralentizado por swap casi siempre se recupera, un proceso eliminado no.
  • Cuándo está enmascarando una escasez: Si el swap está en uso constante e intenso en lugar de uso ocasional durante un pico, esa es una carga de trabajo que ya no cabe en la RAM, funcionando cada vez un poco más lenta en silencio en lugar de fallar de forma ruidosa una sola vez.
  • Cómo distinguirlo: Comprueba el uso de swap a lo largo del tiempo (free -h, vmstat 1, o swapon --show). Los picos ocasionales que vuelven a bajar son saludables. Un uso de swap que se mantiene alto o sigue subiendo significa que toca añadir RAM, no swap.

¿Tienes tu propio servidor de juegos?

Servidores de juegos Wespner con protección DDoS, discos NVMe y activación en pocos minutos.

Ver hosting