CH-J Server Managergestión de servidores a través de SSH
Menú
Todos los tutoriales y artículos →

Cómo crear o ampliar la swap en Ubuntu y Debian

Revisa el uso de memoria, crea un archivo de swap, hazlo persistente y cambia su tamaño de forma segura, con indicaciones sobre Btrfs y zram.

Comprueba si necesitas más swap

La swap da margen al sistema cuando escasea la memoria, pero es mucho más lenta que la RAM. Fíjate en la columna available en lugar de free, porque Linux usa la memoria no utilizada como caché y la libera cuando hace falta. Una actividad constante de swap significa que el servidor necesita más memoria o menos procesos; añadir más swap no lo solucionará.

free -h
swapon --show
vmstat 1 5

Crea un archivo de swap

Comprueba primero el espacio libre en disco; después crea el archivo, restringe sus permisos, formatéalo y actívalo. Solo root debe poder leer el archivo.

df -h /
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon --show

Consérvalo tras un reinicio

Añade una línea a /etc/fstab después de hacer una copia de seguridad del archivo. Un error en fstab puede impedir el arranque normal, así que verifica el archivo antes de reiniciar.

sudo cp /etc/fstab /etc/fstab.backup
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo findmnt --verify

Cambia el tamaño de un archivo de swap

Antes de desactivar la swap, asegúrate de que su contenido cabe en la memoria disponible: swapoff lo devuelve a la RAM y, si no cabe, puede que se finalicen procesos de forma forzosa. Después desactiva el archivo, créalo de nuevo con el nuevo tamaño y actívalo. La línea de fstab sigue siendo la misma mientras no cambie la ruta.

free -h
sudo swapoff /swapfile
sudo fallocate -l 4G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Btrfs y zram

En Btrfs, un archivo de swap necesita un tratamiento especial: usa btrfs filesystem mkswapfile y ten en cuenta que un subvolumen con un archivo de swap no puede incluirse en una instantánea. zram es distinto de un archivo de swap porque mantiene páginas comprimidas en la RAM en vez de en el disco y se administra mediante su propio servicio, no a través de fstab.

Swap en CH-J Server Manager

System Monitor muestra un desglose de la RAM, el historial de RAM y swap y cada área de swap con su tipo, prioridad y actividad. Con root o sudo puedes crear, activar, desactivar, redimensionar y eliminar archivos de swap en /swapfile*, /swap/<name> o /var/lib/swap/<name>, de 64 MiB a 64 GiB, en ext2/3/4, XFS, Btrfs y F2FS. La aplicación se niega a desactivar una swap cuyo contenido no cabría en la memoria y hace una copia de seguridad de /etc/fstab antes de cada cambio. zram y zswap son de solo lectura en ella.

Documentación detallada

man: swapon →

man: mkswap →

Seguridad y desbloqueo biométrico →