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.
- RAM → escritorio de trabajo (rápida)
- Swap → cajón auxiliar (más lento)
¿Qué hace Linux exactamente?
Supongamos que tienes:
- RAM → 16 GB
- Swap → 8 GB
Y tus aplicaciones consumen: RAM usada: 15.5 GB
Si abres otra aplicación y falta memoria:
- Linux detecta presión de memoria.
- Mueve páginas poco usadas al swap.
- Libera RAM.
- 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:
- Aumentar un archivo swap (swapfile) → recomendado actualmente.
- Ampliar una partición swap → más complejo.
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:
- archivo (/swapfile)
- partición (/dev/sda5)
- múltiples swaps
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:
- Linux deja de escribir datos nuevos al swap.
- Si había datos en swap, intenta devolverlos a RAM.
- El archivo o partición deja de participar como memoria.
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
fallocatees una utilidad de Linux para reservar espacio en disco rápidamente.- -l 8G Define el tamaño del archivo.
- /swapfile Es el nombre y ubicación del archivo que se va a crear.
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
- chmod: cambia los permisos del archivo
- 600: usuario rw, grupo --, otros --
- /swapfile Es el archivo que creaste con fallocate
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.
- que ese archivo es swap
- cuánto espacio tiene
- cómo administrarlo
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:
- 4 GB RAM → 2–4 GB swap
- 8 GB RAM → 2–8 GB swap
- 16 GB RAM → 2–8 GB swap
- Hibernación → swap igual o mayor que la RAM
¿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?
- swapfile: archivo dentro del sistema de archivos (más flexible)
- partición swap: espacio reservado en disco (más tradicional)
¿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.