¿Que es la memoria swap?
La memoria swap en sistemas GNU/Linux cumple varias funciones esenciales para el rendimiento y la estabilidad del sistema. Aquí tienes una explicación más detallada sobre qué hace la memoria swap:
1. Suplemento de la Memoria RAM:
Cuando la memoria RAM (memoria principal) de un sistema se llena, el kernel del sistema operativo busca páginas de memoria que no se están utilizando activamente y las traslada a la memoria de intercambio. Esto libera espacio en la RAM para procesos más activos.
2. Manejo de Sobrecarga de Memoria:
En situaciones en las que la memoria RAM está completamente utilizada y el sistema necesita asignar más memoria para ejecutar nuevos procesos, la memoria swap actúa como una extensión temporal de la memoria RAM. Los datos que no se están utilizando activamente se mueven a la memoria swap para hacer espacio en la RAM.
3. Respuesta a la Fragmentación de la Memoria:
La memoria swap también ayuda a mitigar la fragmentación de la memoria. La fragmentación puede ocurrir cuando hay pequeños bloques de espacio libre dispersos en la RAM que no son suficientes para satisfacer las solicitudes de memoria de un proceso específico. Al trasladar páginas no utilizadas a la memoria swap, el kernel puede liberar bloques de memoria contiguos en la RAM, lo que facilita la asignación de memoria para procesos nuevos o en crecimiento.
4. Soporte para la Suspensión (hibernación):
La memoria swap es esencial cuando se utiliza la función de suspensión (hibernación) en sistemas Linux. Durante la suspensión, el contenido de la memoria RAM se guarda en la memoria swap, permitiendo que el sistema se apague por completo. Cuando el sistema se reinicia, el contenido se restaura desde la memoria swap a la RAM.
5. Prevención de Fallos de Memoria:
La memoria swap también juega un papel importante en la prevención de fallos de memoria. Cuando la RAM y la memoria swap están totalmente ocupadas, el kernel tiene mecanismos para liberar recursos de manera controlada y evitar que el sistema se bloquee por falta de memoria.
En resumen, la memoria swap proporciona flexibilidad al sistema operativo al permitir una gestión eficiente de la memoria cuando la RAM está completamente utilizada. Su presencia mejora la capacidad del sistema para manejar cargas de trabajo variables y asegura un rendimiento más estable en situaciones de uso intensivo de memoria.
Lo primero será movernos al directorio raiz.
$ cd /
Creamos una carpeta en ese directorio.
$ sudo mkdir /swap
Creamos un swapfile en este caso de 4GB.
$ sudo fallocate -l 4G /swap/swapfile
Si no se dispone de fallocate, usar dd.
$ sudo dd if=/dev/zero of=/swap/swapfile bs=1G count=4
Dar permisos de lesctura/escritura/ejecucion.
$ sudo chmod 600 /swap/swapfile
Indicamos al sistema que el archivo es un swap.
$ sudo mkswap /swap/swapfile
Activamos el fichero
$ sudo swapon /swap/swapfile
Comprobar el aumento de tamaño.
$ sudo swapon –show
ó con el comando.
$ free -h
Desabilitar el wsapfile
sudo swapoff /swap/swapfile
Nota: con esta configuración, el fichero se desactivará tras un reinicio al sistema.
Persistir la configuración
Para hacer que la configuración de la memoria de intercambio persista después de reiniciar en Debian, necesitas agregar la entrada correspondiente en el archivo /etc/fstab. Aquí hay pasos adicionales que puedes seguir después de realizar los pasos que ya se ha mencionado anteriormente:
1. Editar el archivo /etc/fstab:
Utiliza un editor de texto para abrir el archivo `/etc/fstab`. Puedes usar `nano` u otro editor de tu elección:
$ sudo nano /etc/fstab
2. Agrega la entrada de intercambio al archivo:
Al final del archivo, agrega la siguiente línea para especificar el archivo de intercambio que has creado:
/swap/swapfile none swap sw 0 0
Guarda los cambios y cierra el editor.
• El primer "none" indica que no hay un sistema de archivos específico asociado con este archivo de intercambio.
• "swap" especifica el tipo de sistema de archivos.
• "sw" indica que el archivo se debe activar durante el arranque.
• Los últimos dos campos ("0 0") son para las opciones de respaldo y se pueden dejar como están.
3. Reinicia tu sistema:
Después de hacer estos cambios, reinicia tu sistema y verifica si el archivo de intercambio se activa automáticamente.
$ sudo reboot
4. Verifica que la configuración persista después del reinicio:
Después de reiniciar, puedes verificar si la configuración se mantiene utilizando el siguiente comando:
$ sudo swapon –show
También puedes usar el comando free -h para verificar el tamaño de la memoria de intercambio.
Estos pasos deberían garantizar que la memoria de intercambio se active automáticamente durante el arranque.
En este Post aprenderemos a personalizar la tienda Magento 2. Descubre cómo incorporar JavaScript personalizado para mejorar la funcionalidad y ...
Leer más...Current version of RDBMS is not supported. Used Version: 10.6.17-MariaDB-1:10.6.17+maria~ubu2004. Supported versions: MySQL-8, MySQL-5....
Leer más...Los principales motivos para aprenderLa motivación es uno de los pilares fundamentales en el proceso de aprendizaje del desarrollo web....
Leer más...✨ Dominando el Estilo: Un Viaje al Mundo de CSSEn el universo del desarrollo web, CSS (Cascading Style Sheets) desempeña un papel funda...
Leer más...