Memoria Swap en Linux


Aprende qué es la memoria swap en Linux, cómo funciona y cómo configurarla paso a paso. Incluye comandos esenciales como fallocate, mkswap y swapon, además de cómo verificar su uso y optimizar el sistema.

Memoria Swap en Linux
oscar Escrito por oscar 23 June 2026 4 0

En este artículo aprenderás qué es la memoria de intercambio (swap) en Linux y cómo funciona dentro del sistema operativo para mejorar la gestión de memoria. Veremos cómo verificar si está activa, cómo crear y configurar un archivo swap paso a paso, y qué comandos se utilizan para aumentarla o modificarla de forma segura. También entenderás por qué los permisos son importantes y cómo el sistema utiliza el swap cuando la RAM se llena.

Memoria swap

La memoria de intercambio (swap) en Linux sirve como una extensión de la RAM usando almacenamiento (SSD o HDD). Cuando la memoria RAM empieza a llenarse, Linux mueve parte del contenido menos usado hacia el swap para liberar RAM para procesos activos.

¿Qué hace Linux exactamente?

Supongamos que tienes:

Y tus aplicaciones consumen: RAM usada: 15.5 GB

Si abres otra aplicación y falta memoria:

  1. Linux detecta presión de memoria.
  2. Mueve páginas poco usadas al swap.
  3. Libera RAM.
  4. La nueva aplicación puede ejecutarse.

Cómo aumentar la memoria swap

Aumentar la memoria de intercambio (swap) significa ampliar el espacio que el sistema usa cuando la RAM se llena. Hay dos formas comunes:

Te explico la opción más práctica: crear o ampliar un archivo swap.

Verifica el estado actual del swap

Vamos a ver el resumen de las memorias del sistema, ejecutamos el comando free.

free -h

Respuesta

               total       usado       libre  compartido   búf/caché  disponible
Mem:            31Gi        19Gi       1,4Gi       1,6Gi        10Gi        11Gi
Inter:         8,0Gi       779Mi       7,2Gi

Podemos ejecutar swapon para mostrar qué dispositivos o archivos están actuando como swap.

swapon --show

Ejemplo de salida:

NAME      TYPE SIZE   USED PRIO
/swapfile file   8G 779,5M   -1

Linux puede usar:

Desactivar el swap actual (si existe)

Vamos a desconectar temporalmente la memoria de intercambio del sistema antes de modificarla, recrearla o cambiar su tamaño. Esto lo hacemos si ya tienes un swapfile y quieres recrearlo.

El comando swapoff deja de usar este espacio de intercambio.

sudo swapoff /swapfile

Cuando lo ejecutas:

Verifica:

swapon --show

Crear un nuevo archivo swap

Luego procedemos a crear un archivo de 8 GB (o la capacidad que necesite), que luego se convertirá en memoria de intercambio (swap).

Todavía no crea swap; solo crea el archivo.

Ejemplo: crear 8 GB de swap.

sudo fallocate -l 8G /swapfile

Verificamos

ls -lh /swapfile

Respuesta:  -rw------- 1 root root 8.0G Jun 22 18:00 /swapfile

Si fallocate falla:

sudo dd if=/dev/zero of=/swapfile bs=1G count=8

Ajustar permisos

Linux exige permisos restrictivos, es crítico cuando configuras swap en Linux. No es opcional: el sistema exige que el archivo tenga permisos restrictivos antes de permitir usarlo como memoria de intercambio.

sudo chmod 600 /swapfile

Verifica:

ls -lh /swapfile

Debe verse algo como:

-rw------- 1 root root 8.0G

Formatear el archivo como swap

sudo mkswap /swapfile

Salida esperada:

Setting up swapspace version 1

Activar el swap

Seguimos con swapon es el paso que convierte un archivo normal en un área de intercambio (swap) que Linux puede reconocer.

sudo swapon /swapfile

Cuando ejecutas, Linux escribe metadatos especiales al inicio del archivo.

Verifica:

free -h

o

swapon --show

Hacer que persista después del reinicio

Editar

sudo nano /etc/fstab

Agrega la linea

/swapfile none swap sw 0 0

Guarda.

Conclusión

En este artículo aprendiste qué es la memoria de intercambio (swap) en Linux y cuál es su papel como extensión de la RAM cuando el sistema necesita más recursos. También viste cómo verificar su estado, cómo crear un archivo swap desde cero, y los comandos clave para activarlo y configurarlo correctamente. Además, entendiste por qué es necesario ajustar permisos y formatearlo con mkswap para que el sistema lo reconozca. Con estos conceptos ya tienes la base para administrar la memoria swap de forma segura y mejorar el rendimiento y la estabilidad de tu sistema Linux.

Preguntas frecuentes sobre la memoria swap en Linux

¿Qué es la memoria swap en Linux?

La swap es un espacio en disco (archivo o partición) que Linux utiliza como extensión de la memoria RAM cuando esta se llena, evitando que el sistema se quede sin memoria.

¿La swap reemplaza la memoria RAM?

No. La swap no reemplaza la RAM, solo actúa como respaldo cuando la memoria principal se agota. Es mucho más lenta que la RAM.

¿Es obligatorio tener swap en Linux?

No es obligatorio, pero es altamente recomendable. Algunos sistemas pueden funcionar sin swap, pero pueden volverse inestables bajo alta carga de memoria.

¿Cómo puedo saber si tengo swap activa?

Puedes verificarlo con:

free -h

o

swapon --show

¿Qué pasa si no tengo swap configurada?

Si la RAM se llena completamente, el sistema puede activar el OOM Killer (Out Of Memory Killer), que cierra procesos o incluso puede colgar el sistema.

¿La swap hace que mi sistema sea más rápido?

No. La swap es más lenta que la RAM porque usa disco. Solo ayuda a evitar errores por falta de memoria.

¿Cuánta swap debo configurar?

Depende de la RAM y el uso:

¿Puedo aumentar la swap sin reiniciar el sistema?

Sí. Puedes crear o modificar un archivo swap y activarlo con swapon sin reiniciar.

¿Qué diferencia hay entre swapfile y partición swap?

¿Por qué debo usar chmod 600 en el swapfile?

Porque restringe el acceso solo al usuario root, evitando que otros usuarios lean información sensible que pueda estar en memoria.


Comentario

Debe aceptar antes de enviar