Back to blog
Consejos

Cómo configurar archivos SWAP en un VPS

May 29, 2020

SWAP, también conocido como paginación, es una técnica mediante la cual el sistema almacena y recupera datos desde otra unidad de almacenamiento cuando la RAM ya no puede almacenar más información. Estos datos se recuperan desde esa unidad secundaria en bloques llamados páginas. Esta técnica es especialmente útil para quienes usan programas, aplicaciones o servidores que requieren más memoria de la que está físicamente disponible. En este artículo, te mostraremos cómo crear y configurar archivos SWAP en sistemas Linux. Solo necesitas un servidor virtual (VPS o Droplet) y acceso root completo, lo cual está disponible en nuestros planes de hosting VPS en Europa.

Verifica si ya está activada la configuración SWAP

Es posible que tu sistema ya tenga activada la memoria virtual. Por eso, lo mejor es verificarlo antes de crear un nuevo archivo SWAP. Para saberlo, usa el comando:
free -h
Los resultados mostrarán dos líneas: Mem y Swap, donde verás la cantidad exacta de memoria RAM y SWAP usada. Si el servidor no está utilizando ningún archivo SWAP, esa línea debería tener solo ceros.

Si deseas aumentar o reducir el tamaño de la memoria SWAP, puedes seguir este otro tutorial:
https://community.time4vps.com/discussion/293/modifying-swap-memory

Crear el archivo SWAP

Generalmente, al añadir archivos SWAP en sistemas Linux, se recomienda crear una partición SWAP en el disco duro. Esto suele hacerse automáticamente durante la instalación del sistema. Es posible que ya exista una partición SWAP si ya fue configurada anteriormente. Aunque los usuarios pueden aumentar la memoria virtual más allá de esa partición, si ya está bien gestionada, quizás no sea necesario.

Una vez que confirmas que no tienes SWAP habilitado en tu VPS, es momento de crear el archivo SWAP. Para eso, debes:

  1. Crear una imagen de disco vacía del tamaño deseado.
  2. Inicializarla con el sistema de archivos SWAP.
  3. Activarla con el sistema.

Primero decide dónde ubicar el archivo; debe estar en una partición con suficiente espacio libre. Usa el comando:

df -h

Esto mostrará los sistemas de archivos montados y su espacio disponible. Se recomienda crear el archivo en /var con el nombre swap.img.

Tamaño recomendado del archivo SWAP

El tamaño del archivo dependerá del sistema y su uso, pero como regla general se recomienda usar entre 1x y 2x la cantidad de RAM disponible.
Ejemplo:

Si tienes 1 GB de RAM → usa 1 GB o 2 GB de SWAP.

Cómo habilitar y deshabilitar SWAP

Para habilitar SWAP en tu VPS Linux, usa el comando:

swapon /var/swap.img

Si todo funciona bien, no verás ninguna salida, pero puedes verificar con:

free -h

Para deshabilitarlo, usa:

swapoff /var/swap.img

Nota: el comando swapon solo activa SWAP para la sesión actual. Al reiniciar el sistema, se desactiva. Para que se habilite automáticamente al iniciar, debes agregarlo a un script de inicio o editar el archivo /etc/fstab.

Si guardaste el archivo en /var, puedes usar este comando para agregarlo al fstab:

echo "/var/swap.img none swap sw 0 0" >> /etc/fstab

Configurar prioridades y ajustes de sysctl

Una vez activada la memoria SWAP, puedes dejarla así, ya que funcionará correctamente para la mayoría de los sistemas. Sin embargo, también puedes personalizar algunos ajustes adicionales.

Prioridades

Si planeas usar SWAP en varios dispositivos, puedes establecer el orden de prioridad entre ellos. Esto permite que el sistema decida cuál usar primero (por ejemplo, el más rápido o el menos ocupado).

Para establecer prioridad con el comando swapon, usa:

swapon -p 100 /var/swap.img
swapon -p 10 /mnt/SecondDrive/swap.img

Esto hará que el sistema utilice primero el archivo con mayor número de prioridad.

En el archivo /etc/fstab, la prioridad se establece así:

/var/swap.img none swap defaults,pri=100 0 0
/mnt/SecondDrive/swap.img none swap defaults,pri=10 0 0

Configuración de sysctl

El comando sysctl permite cambiar parámetros del gestor de memoria virtual de Linux. Uno de los más útiles es swappiness, que controla qué tan pronto el sistema decide mover datos de RAM a SWAP.

  • Valor cercano a 0: solo se usa SWAP si es absolutamente necesario.
  • Valor cercano a 100: el sistema moverá datos a SWAP más frecuentemente.

Se recomienda mantenerlo cerca de 0. Para ver su valor actual:

cat /proc/sys/vm/swappiness

Para modificarlo, agrega esta línea al final del archivo de configuración:

vm.swappiness=10

Implementar archivos SWAP en tu servidor VPS con Linux en Europa aumenta la memoria disponible del sistema. Así, puedes ejecutar más aplicaciones de forma simultánea sin problemas de espacio en memoria. Aunque el SWAP ayuda a prevenir errores por falta de memoria, se recomienda actualizar tu plan de VPS si tus necesidades de recursos siguen creciendo.

¡Empieza a trabajar en tu proyecto hoy mismo!

¡Con nuestras soluciones fáciles de instalar y un soporte al cliente excepcional, tu VPS estará en funcionamiento en solo 10 minutos!

Elige tu plan