Rain Wiki · Linux

Espacio de intercambio en Linux

Qué es el espacio de intercambio (swap), cómo consultarlo con free y swapon, cómo añadir un archivo de intercambio y qué modifica vm.swappiness.

Linux · Rain Wiki

El espacio de intercambio (swap) es espacio en disco que el núcleo de Linux utiliza como desbordamiento de memoria: las páginas de memoria que se usan poco se trasladan allí para que la memoria RAM quede libre para el trabajo activo. Puede ser una partición dedicada o un archivo de intercambio, y se muestra con los comandos free -h y swapon --show.

Por qué el espacio de intercambio sigue siendo útil

Incluso con abundante memoria RAM, el intercambio permite que el núcleo desplace las páginas inactivas fuera de la memoria y proporciona un búfer antes de que el administrador de falta de memoria (OOM killer) detenga los procesos. Sin embargo, un intercambio intenso y constante significa que la máquina necesita más memoria RAM o menos carga de trabajo.

Swappiness

La configuración del núcleo vm.swappiness (0-200, predeterminado 60) influye en la rapidez con la que el núcleo utiliza el intercambio en comparación con la liberación de la caché de archivos. Los valores más bajos mantienen la memoria de las aplicaciones en la memoria RAM durante más tiempo. Se lee con 'sysctl vm.swappiness' y se configura de forma permanente en un archivo dentro de /etc/sysctl.d/.

Archivos de intercambio

Un archivo de intercambio se crea, se formatea con mkswap, se habilita con swapon y se añade a /etc/fstab para que persista tras los reinicios. Sus permisos deben ser 600.

Cómo añadir un archivo de intercambio de 2 GB

  1. Crear el archivo: sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
  2. Restringir el acceso: sudo chmod 600 /swapfile
  3. Formatearlo: sudo mkswap /swapfile
  4. Habilitarlo: sudo swapon /swapfile
  5. Hacerlo permanente: añadir la línea '/swapfile none swap sw 0 0' a /etc/fstab
  6. Comprobar: swapon --show y free -h

Precauciones

  • En Btrfs, un archivo de intercambio requiere una preparación especial (sin copia en escritura o copy-on-write); consulte la guía de su distribución.
  • Un error en /etc/fstab puede impedir que el sistema arranque: compruebe la línea antes de reiniciar.

Fuentes

Última actualización: 2026-10-08

Artículos relacionados