Cómo agregar espacio de intercambio en Linux Debian 10

27 feb 2021 3 min di lettura
Cómo agregar espacio de intercambio en Linux Debian 10
Indice dei contenuti

Introducción

Swap es un espacio en un disco que se usa cuando la cantidad de memoria física está llena. Cuando un sistema Linux se queda sin RAM, las páginas inactivas se mueven de la RAM al espacio de intercambio.

El espacio de intercambio puede tomar la forma de una partición de intercambio dedicada o un archivo de intercambio. Por lo general, cuando se ejecuta una máquina virtual Debian no hay una partición de intercambio, por lo que la única opción es crear un archivo de intercambio.

Este tutorial lo guiará a través de los pasos para agregar un archivo de intercambio en Debian 10 Buster.

Antes de empezar

Si bien es posible, no es común tener varios espacios de intercambio en una sola máquina. Para comprobar si su instalación de Debian ya está habilitada para intercambio, ejecute el siguiente comando:

sudo swapon --show

Si la salida está en blanco, el sistema no tiene espacio de intercambio.

De lo contrario, si obtiene algo como esto a continuación, ya ha habilitado el intercambio en su sistema Debian.

NAME TYPE SIZE USED PRIO
 /dev/sda2 partition 2G 0B -1

Para activar el intercambio, el usuario que ejecuta los comandos debe tener privilegios sudo.

Crea un archivo de intercambio

En este ejemplo, crearemos y activaremos el intercambio 1G Para crear un intercambio más grande, reemplace 1G con el tamaño de espacio de intercambio deseado.

Los siguientes pasos muestran cómo agregar espacio de intercambio en Debian 10.

Primero cree un archivo que se utilizará para el intercambio:

sudo fallocate -l 1G /swapfile

Si fallocate no está instalado o aparece un mensaje de error que dice fallocate failed: Operation not supported, puede usar el siguiente comando para crear el archivo de intercambio:

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

Solo el usuario root debería poder leer y escribir en el archivo de intercambio. Ingrese el siguiente comando para establecer los permisos correctos:

sudo chmod 600 /swapfile

Utilice la mkswap para establecer un área de intercambio de Linux en el archivo:

sudo mkswap /swapfile

Activar el archivo de intercambio:

sudo swapon /swapfile

Para que el cambio sea permanente, abra el /etc/fstab:

sudo nano /etc/fstab

Pega la siguiente línea:

/swapfile swap swap defaults 0 0

Verifique si el intercambio está activo usando el swapon o free como se muestra a continuación:

sudo swapon --show
NAME TYPE SIZE USED PRIO
 /swapfile file 1024M 506.2M -1
sudo free -h
 total used free shared buff/cache available
 Mem: 488M 156M 73M 2.2M 237M 215M
 Swap: 1.0G 505M 504M

Ajustar el valor de intercambio

Swappiness es una propiedad del kernel de Linux que define la frecuencia con la que el sistema utilizará el espacio de intercambio. El intercambio puede tener un valor entre 0 y 100. Un valor bajo hará que el núcleo intente evitar el intercambio siempre que sea posible, mientras que un valor más alto hará que el núcleo utilice el espacio de intercambio de manera más agresiva.

El valor de intercambio predeterminado es 60. Puede verificar el valor de intercambio actual usando el comando cat

cat /proc/sys/vm/swappiness
60

Si bien el valor de intercambio de 60 está bien para la mayoría de los sistemas Linux, se debe establecer un valor menor para los servidores de producción.

Por ejemplo, para establecer el valor de intercambio en 10, escriba:

sudo sysctl vm.swappiness=10

Para conservar este parámetro después de reiniciar el servidor, abra el siguiente archivo /etc/sysctl.conf

sudo nano /etc/sysctl.conf

Pegue el siguiente parámetro:

vm.swappiness=10

Si está utilizando nano, guarde y cierre el archivo presionando CTRL + X, seguido de Y para guardar los cambios y luego ENTER.

El valor de intercambio óptimo depende de la carga de trabajo del sistema y de cómo se utiliza la memoria. Es necesario ajustar este parámetro en pequeños incrementos para encontrar un valor óptimo.

Eliminar un archivo de intercambio

Para desactivar y eliminar el archivo de intercambio, proceda de la siguiente manera:

Deshabilite el espacio de intercambio ejecutando:

sudo swapoff -v /swapfile

Abra el /etc/fstab con un editor de texto y elimine la entrada del archivo de intercambio /swapfile swap swap defaults 0 0.

Finalmente, elimine el archivo de intercambio real con el comando rm

sudo rm /swapfile

Conclusión

Ha aprendido a crear un archivo de intercambio y a activar y configurar el espacio de intercambio en su computadora Debian 10.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.