Creación y gestión de archivos de memoria swap en Linux
Clase 17 de 30 • Curso de Introducción a la Administración de Servidores Linux
Resumen
¿Qué es la memoria swap en Linux y por qué es importante?
La memoria swap juega un rol crucial en la administración de recursos del sistema, especialmente cuando la memoria RAM se satura. Imagínate que tienes un servidor con 32 GB de RAM y, de pronto, una alta demanda llena esta capacidad. A medida que la memoria se agota, el rendimiento del sistema comienza a degradarse, corriendo el riesgo de reiniciarse. Ahí es donde entra en juego la memoria swap, actuando como una extensión temporal de la RAM.
La swap no ofrece el mismo rendimiento que la RAM, ya que opera en discos duros o unidades de estado sólido, que son más lentos. Sin embargo, el sistema Linux la utiliza automáticamente como un recurso de emergencia invaluable.
¿Cómo configurar un archivo de swap en Linux?
Crear un archivo de swap es una opción flexible frente a las particiones estáticas, ya que permite adaptaciones dinámicas. Sigue estos pasos para implementarlo:
-
Ubicación y creación del archivo:
- Cambia al directorio raíz como usuario root.
- Crea un archivo swap usando el comando
fallocate
:
Esto crea un archivo swap de 2 GB.sudo fallocate -l 2G /swapfile
-
Configuración de permisos:
- Ajusta los permisos de acceso al archivo para mayor seguridad:
sudo chmod 600 /swapfile
- Ajusta los permisos de acceso al archivo para mayor seguridad:
-
Convertir el archivo a swap:
- Usa el comando
mkswap
para preparar el archivo:sudo mkswap /swapfile
- Usa el comando
-
Activación del swap:
- Activa el archivo swap:
sudo swapon /swapfile
- Verifica su activación con:
free -h
- Activa el archivo swap:
-
Configuración de persistencia:
- Edita el archivo
/etc/fstab
para asegurar que el swap se active al arrancar el sistema:sudo vim /etc/fstab
- Añade la línea:
/swapfile none swap sw 0 0
- Edita el archivo
¿Cómo ajustar y desactivar el swap?
A veces es necesario ajustar o liberar el swap. Aquí te explicamos cómo:
-
Desactivar el swap:
- Desconecta el archivo swap con:
sudo swapoff /swapfile
- Desconecta el archivo swap con:
-
Eliminar la configuración:
- Edita y elimina la entrada correspondiente de
/etc/fstab
como usuario root.
- Edita y elimina la entrada correspondiente de
-
Retirar el archivo:
- Borra el archivo swap:
sudo rm /swapfile
- Borra el archivo swap:
Consejos adicionales y recursos
- La memoria swap es esencial para evitar el reinicio de sistemas bajo alta demanda.
- Es recomendable ajustar el tamaño de la swap según las necesidades del servidor. La documentación de Red Hat ofrece guías valiosas para esto.
- No olvides revisar la configuración del sistema para optimizar el uso del swap y garantizar un funcionamiento fluido.
La memoria swap es una herramienta poderosa en la caja de herramientas de un administrador de sistemas Linux. Aunque no reemplaza a la RAM, su correcta implementación y manejo pueden marcar la diferencia en la estabilidad y eficiencia del servidor. ¡Continúa explorando y mejorando tus habilidades!