GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo agregar y configurar el espacio de intercambio en Ubuntu Linux

SWAP es una partición o un espacio de disco que puede cargar algo de RAM y puede usarse como un espacio de memoria en los sistemas Ubuntu. Normalmente, al instalar un nuevo sistema operativo basado en Linux, le ofrecerá crear una nueva partición SWAP. La partición de archivos tiene un indicador SWAP y, por lo general, el tamaño de un espacio SWAP es de 2 GB en promedio. Cuando la memoria del sistema está llena, el kernel de Linux mueve automáticamente algunos archivos no utilizados al área SWAP en lugar de detenerlos. Como sabemos, en Linux, todo es un archivo, SWAP puede manejar archivos bastante bien. Entonces, si está utilizando un sistema Ubuntu en una máquina virtual, definitivamente debería intentar agregar espacio SWAP a su máquina.

Espacio de intercambio en Ubuntu Linux

Puede preguntar, ¿cuánto almacenamiento debo usar para el espacio SWAP? Dado que SWAP puede soportar la carga adicional de RAM, ¿puedo asignar tanto SWAP como desee? Bueno, aquí está la fórmula estándar. Si tiene más de 2 GB de RAM física en su máquina, se recomienda SWAP para usted.

También puede usar SWP si tiene una mayor cantidad de memoria física. La cantidad de SWAP que debe usar depende de la cantidad de RAM real que tenga. Siga la tabla que se proporciona a continuación para comprender la relación RAM-SWAP. En esta publicación, veremos cómo agregar un espacio SWAP en el sistema Ubuntu.

Tamaño de intercambio (sin hibernación)  Tamaño de intercambio (con hibernación)

Paso 1:compruebe el espacio de intercambio del sistema actual en Ubuntu

Antes de comenzar a crear un nuevo espacio SWAP en su sistema basado en Ubuntu y Debian, asegúrese de que no haya espacio SWAP existente en el sistema. Puede usar cualquiera de los siguientes comandos que se dan a continuación para verificar su espacio SWAP en su máquina Ubuntu.

sudo swapon -s
sudo swapon --show

En el shell de la terminal, puede ver que el SWAP se menciona como un "Tipo de archivo" porque, en Linux, todo es un archivo.

Paso 2:Crear archivo de intercambio en Ubuntu

Usaremos el comando allocate para asignar un espacio específico como el archivo SWAP en este paso. En el comando mencionado a continuación, el comando allocate asigna 4 Gigabytes de espacio como espacio SWAP. Cuando el comando termine de crear el archivo, ejecute el siguiente comando de modo de cambio para permitir que el archivo SWAP lea y escriba el permiso.

- -
sudo fallocate -l 4G /swapfile
chmod 600 /swapfile

Si tiene algún problema con el comando allocate, intente con el siguiente comando para crear el espacio SWAP.

sudo dd if=/dev/zero of=/swapfile bs=4096 count=1048576

Ahora, haga que el archivo SWAP sea ejecutable y habilítelo en su sistema Ubuntu ejecutando los siguientes comandos en su terminal con acceso de root.

sudo mkswap /swapfile
sudo swapon /swapfile

Paso 3:configurar el script y asignar el intercambio

Después de crear el espacio SWAP en su sistema Ubuntu, puede editar la configuración para establecer los parámetros SWAP. Por ejemplo, use el siguiente comando con acceso raíz, edite la partición SWAP y vea el UUID.

sudo nano /etc/fstab

Ahora, cuando se abra el script de configuración, agregue la siguiente línea dentro del script, guárdelo y salga del archivo. La línea indica el punto de montaje, tipo de archivo.

/swapfile none swap sw 0 0

Ahora, ejecute el siguiente comando para editar el script de nivel de kernel para habilitar el espacio SWAP en su máquina.

sudo nano /etc/sysctl.conf

Cuando se abra el script, agregue la siguiente línea dentro del script, luego guárdelo y ciérrelo. Puede cambiar el valor según su urgencia.

vm.swappiness=10

Ahora ejecute el siguiente comando de control del sistema para recargar el espacio SWAP y ver el impacto en su máquina.

sudo sysctl -p

Ahora puede ejecutar el comando swapon que se indica a continuación para verificar si el espacio SWAP está activado o no en su sistema Ubuntu.

sudo swapon --show

Paso 4:cambiar el tamaño de SWAP en Ubuntu

Si alguna vez necesita agregar más espacio dentro de su disco SWAP, puede hacerlo simplemente agregando más espacio en disco. Para cambiar el tamaño del espacio SWAP en una máquina Ubuntu, debe desactivar el espacio SWAP y luego reasignar el espacio deseado. Puede ejecutar las siguientes líneas de comando en el shell con acceso de root para que eso suceda.

sudo swapoff /swapfile 
sudo fallocate -l 2G /swapfile

Cuando finalice el cambio de tamaño, marque el espacio como SWAP y habilite el archivo en su sistema. Ejecute los siguientes comandos para marcar y habilitar el espacio SWAP.

sudo mkswap /swapfile 
sudo swapon /swapfile

Paso 5:Eliminar SWAP en Ubuntu Linux

A veces, cuando tiene una computadora de arranque múltiple, es posible que deba asignar el espacio SWAP en su sistema para cada sistema operativo. El siguiente proceso le permitirá vaciar el espacio SWAP en su máquina Ubuntu. Primero, ejecute el siguiente comando nano para editar el script swap2ram para editarlo. Cuando se abra, agregue el script que se proporciona a continuación, luego guarde y salga del archivo.

sudo nano /usr/local/sbin/swap2ram.sh

Luego, agregue las siguientes líneas al script, luego guarde y salga del archivo para desactivar el archivo SWAP.

#!/bin/sh

mem=$(LC_ALL=C free | awk '/Mem:/ {print $4}')
swap=$(LC_ALL=C free | awk '/Swap:/ {print $3}')

if [ $mem -lt $swap ]; then
echo "ERROR: not enough RAM to write swap back, nothing done" >&2
exit 1
fi
swapoff -a &&
swapon -a

Ejecute el comando de modo de cambio para ejecutar los archivos si tiene problemas para editar el script y ejecutar los comandos.

sudo chmod +x /usr/local/sbin/swap2ram.sh
sudo /usr/local/sbin/swap2ram.sh

También puede desactivar el SWAP y eliminarlo ejecutando el siguiente comando rm en el shell de su terminal.

sudo swapoff -v /swapfile
sudo rm /swapfile

Problemas que podría enfrentar

Si está utilizando hardware antiguo o un sistema operativo, es probable que tenga algunos problemas. Por ejemplo, es posible que deba cambiar el valor de intercambio para que su kernel de Ubuntu sepa con qué frecuencia desea que la máquina use el espacio SWAP después de crear el espacio SWAP.

Si no puede cambiar el intercambio valor en su sistema Ubuntu, pruebe la siguiente línea de comando para agregar su línea personalizada dentro del script. Aquí, 60 es el valor de paginación de memoria (intercambio) y puede cambiarlo según su configuración.

cd /etc/sysctl.d/
sudo touch 60-my-swappiness.conf

Luego ejecute el script de configuración SWAP en su bloc de notas/editor para cambiar el vm.swappiness = 60 valor.

sudo nano 60-my-swappiness.conf

Palabras finales

Sin duda, SWAP puede acelerar su sistema, y ​​el intercambio en Linux realmente puede evitar que su computadora se bloquee debido a la falta de espacio en RAM. Pero antes de crear un espacio SWAP en su sistema, asegúrese de que realmente necesita el espacio SWAP.

Y se recomienda agregar el espacio de intercambio a través del asistente de instalación durante la instalación del sistema operativo. En toda la publicación, describí la noción de SWAP, cuántos intercambios podría necesitar y el proceso de agregar un espacio SWAP en un sistema Ubuntu.

Si encuentra esta publicación útil y técnica, compártala con sus amigos y la comunidad de Linux. También puedes escribir tus opiniones sobre esta publicación en la sección de comentarios.


Ubuntu
  1. Cómo agregar un archivo de intercambio en Ubuntu

  2. Cómo agregar espacio de intercambio en Ubuntu 18.04

  3. ¿Cómo instalar y configurar samba en Ubuntu linux?

  4. Cómo agregar espacio de intercambio en Ubuntu 22.04

  5. Cómo agregar espacio de intercambio en Linux

Cómo instalar y configurar Nagios en Ubuntu Linux

Cómo instalar y configurar Kitematic en Ubuntu Linux

Cómo instalar y configurar TeamViewer en Ubuntu Linux

Cómo instalar y configurar Flameshot en Ubuntu Linux

Cómo configurar y usar Network Bridge en Ubuntu Linux

Cómo instalar y configurar Odoo en Ubuntu Linux

    Tamaño de RAM
     256 MB  256 MB  512 MB
     512 MB  512 MB  1 GB
     1 GB  1GB  2GB
     2GB  1GB  3GB
     3 GB  2GB  5 GB
     4GB  2GB  6GB
     6 GB  2GB  8GB
     8GB  3GB  11 GB
     12 GB  3GB  15 GB
     16 GB  4GB  20GB
     24 GB  5GB  29GB
     32 GB  6GB  38GB
     64GB  8GB  72 GB
     128 GB  11GB  139 GB