−25%

en Windows con pago anual, hasta el 31/10. Ver planes

EQVPS

Cómo añadir un archivo swap en un VPS Linux

Crea un archivo swap en cinco comandos, haz que sobreviva a los reinicios y ajusta la swappiness, además de cuánto swap añadir y cuándo la solución real es más RAM.

A los servidores pequeños se les acaba la memoria en el peor momento: un apt upgrade, una compilación de Docker, la copia de seguridad nocturna. Sin swap, el OOM killer del kernel elige un proceso y lo termina, a menudo tu base de datos. Un archivo swap es un cinturón de seguridad barato que da a esos picos una salida. Bastan cinco comandos.

1. Comprueba lo que tienes

swapon --show
free -h

Si swapon --show no muestra nada, todavía no hay swap.

2. Crea el archivo swap

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

El chmod 600 importa: el swap puede contener fragmentos de cualquier cosa que haya en memoria, secretos incluidos, así que solo root debe poder leerlo. Si fallocate falla con «operation not supported», usa dd en su lugar:

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

3. Hazlo permanente

Sin este paso, el swap desaparece tras reiniciar:

echo '/swapfile none swap sw 0 0' >> /etc/fstab

4. Ajusta la swappiness

Pide al kernel que prefiera la RAM y use el swap sobre todo bajo presión:

echo 'vm.swappiness=10' > /etc/sysctl.d/99-swap.conf
sysctl --system

5. Verifica

swapon --show
free -h

Deberías ver un dispositivo swap de 2 GB, y cat /proc/sys/vm/swappiness debería mostrar 10.

¿De qué tamaño?

No dimensiones el swap como «el doble de la RAM». En un servidor, el swap sirve para absorber picos cortos, no para ejecutar cargas que no caben en memoria.

Cuándo el swap no es la respuesta

Obsérvalo unos días:

vmstat 5

Las columnas si y so muestran las páginas que entran y salen del swap por segundo. Una actividad ocasional es normal. Valores distintos de cero de forma constante significan que al servidor le falta memoria y todo espera al disco. En ese punto la solución es más RAM: consulta cuánta RAM necesita un VPS. En EQVPS puedes pasar a un plan mayor sin reinstalar; tus datos se quedan donde están.

Relacionado

Preguntas frecuentes

¿Cuánto swap debo añadir?

En servidores con 1–2 GB de RAM, un archivo swap de 1–2 GB es un buen valor por defecto. En servidores más grandes, 1–2 GB siguen bastando como red de seguridad: lo de «el doble de la RAM» viene de la época de las máquinas de 256 MB.

¿El swap hará más rápido mi servidor?

No. El swap solo evita caídas cuando la memoria se agota un momento: una actualización de paquetes, una compilación de Docker, una copia de seguridad. Las páginas de memoria en disco son miles de veces más lentas que la RAM. Si el servidor usa swap constantemente, necesita más RAM.

¿Qué hace la swappiness?

Controla con qué ganas mueve el kernel la memoria inactiva al swap. El valor por defecto, 60, lo hace bastante pronto; 10 le dice al kernel que mantenga las cosas en RAM y use el swap sobre todo ante presión real, lo que va bien a la mayoría de servidores.

¿Por qué un archivo swap y no una partición?

Un archivo se crea, se redimensiona y se elimina en segundos con el servidor en marcha, sin tocar la tabla de particiones. El rendimiento es el mismo en los sistemas de archivos modernos.

¿Cómo quito el swap más adelante?

Ejecuta 'swapoff /swapfile', borra la línea de /swapfile en /etc/fstab y luego 'rm /swapfile'.

Comentarios

Aún no hay comentarios. Sé el primero.

Deja un comentario

Los comentarios se moderan antes de aparecer.