Androide

Cómo agregar espacio de intercambio en Debian 10 Linux

Cómo crear o aumentar el espacio de intercambio (Swap) en Linux

Cómo crear o aumentar el espacio de intercambio (Swap) en Linux

Tabla de contenido:

Anonim

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 que empieces

Aunque es posible, no es común tener múltiples espacios de intercambio en una sola máquina. Para verificar si su instalación de Debian ya tiene el intercambio habilitado, ejecute el siguiente comando:

sudo swapon --show

Si la salida está vacía, significa que el sistema no tiene espacio de intercambio.

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

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

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

Crear un archivo de intercambio

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

Los pasos a continuación muestran cómo agregar espacio de intercambio en Debian 10.

  1. 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 fallocate failed: Operation not supported que 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. Emita el siguiente comando para establecer los permisos correctos:

    sudo chmod 600 /swapfile

    Use la herramienta mkswap para configurar un área de intercambio de Linux en el archivo:

    sudo mkswap /swapfile

    Active el archivo de intercambio:

    sudo swapon /swapfile

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

    sudo nano /etc/fstab

    y pegue la siguiente línea:

    / etc / fstab

    /swapfile swap swap defaults 0 0

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

    sudo swapon --show

    NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1

    sudo free -h

    total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M

Ajuste del valor de intercambio

Swappiness es una propiedad del kernel de Linux que define con qué frecuencia el sistema usará 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 use el espacio de intercambio de manera más agresiva.

El valor predeterminado de swappiness es 60. Puede verificar el valor de swappiness actual con 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, para los servidores de producción debe establecer un valor más bajo.

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

sudo sysctl vm.swappiness=10

Para hacer que este parámetro sea persistente en todos los reinicios, agregue la siguiente línea al archivo /etc/sysctl.conf :

/etc/sysctl.conf

vm.swappiness=10

El valor óptimo de intercambio depende de la carga de trabajo de su sistema y de cómo se usa la memoria. Debe 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, realice los siguientes pasos:

  1. Desactive el espacio de intercambio ejecutando:

    sudo swapoff -v /swapfile

    Abra el /etc/fstab con su 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 activar y configurar el espacio de intercambio en su máquina Debian 10.

intercambiar debian ram