Cómo agregar espacio de intercambio SWAP en Ubuntu 20.04 para mejorar la estabilidad del sistema

Tutoriales 23 de abril de 2025 AMAX swap, ubuntu 20.04, espacio de intercambio, memoria virtual, archivo swap, guía ubuntu, sysadmin, administración de servidores, optimización linux, swappiness, vfs_cache_pressure, rendimiento servidor, comandos linux, configuración fstab, fallocate, mkswap, swapon
Cómo agregar espacio de intercambio SWAP en Ubuntu 20.04 para mejorar la estabilidad del sistema

Cuando las aplicaciones superan la memoria RAM disponible, los errores de “memoria insuficiente” pueden paralizar cualquier servidor. Afortunadamente, Ubuntu permite configurar fácilmente un archivo de intercambio (swap) para mejorar la gestión de memoria. Esta guía paso a paso te enseña cómo hacerlo de manera segura y eficiente en Ubuntu 20.04.

🔍 ¿Qué es el espacio de intercambio?

El swap es una porción del disco duro reservada para almacenar temporalmente datos que no caben en la RAM. Aunque más lento, permite que el sistema siga funcionando sin colapsar por falta de memoria.

⚠️ Importante: No se recomienda en sistemas con SSD por el desgaste que puede generar.


🧩 Pasos para crear y habilitar un archivo de intercambio:

  1. Verifica si ya tienes espacio de intercambio
sudo swapon --show
free -h
  1. Asegúrate de tener suficiente espacio en disco
df -h
  1. Crea el archivo de intercambio (ej. 1GB)
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
  1. Hazlo permanente tras reinicios
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

⚙️ Ajustes avanzados para optimizar el uso de swap

🔧 Swappiness (frecuencia de uso del intercambio)

Valor recomendado: 10 (menos dependencia del swap, más uso de RAM)

sudo sysctl vm.swappiness=10
sudo nano /etc/sysctl.conf  # Añadir: vm.swappiness=10

📁 vfs_cache_pressure (presión sobre la caché de sistema de archivos)

Valor recomendado: 50 (mejor balance entre rendimiento y limpieza de caché)

sudo sysctl vm.vfs_cache_pressure=50
sudo nano /etc/sysctl.conf  # Añadir: vm.vfs_cache_pressure=50


GreatIA News