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?
- Servidor de 1–2 GB de RAM: 1–2 GB de swap.
- 4 GB o más: 1–2 GB siguen bastando como red de seguridad.
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.
Comentarios
Aún no hay comentarios. Sé el primero.