Como aumentar el tamaño de la memoria SWAP en GNU/Linux

como-aumentar-el-tamano-de-la-memoria-swap-en-gnu-linux Escrito por @gnuxdar   Publicado 18/11/2023

¿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.

 

Aumentar tamaño de swap en Linux


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.

Tags: Debian


Atras

Últimas Publicaciones

Le puede interesar los ultimos articulos públicados

Como agregar JavaScript Custom en Magento 2 como-agregar-javascript-custom-en-magento-2

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 current-version-of-rdbms-is-not-supported

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...
Claves para Aprender Desarrollo Web de Manera Efectiva claves-para-aprender-desarrollo-web-de-manera-efectiva

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 CSS ✨ dominando-el-estilo-un-viaje-al-mundo-de-css

✨ 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...