Cómo crear o aumentar el espacio de intercambio (Swap) en Linux
Tabla de contenido:
- Antes de que empieces
- Crear un archivo de intercambio
- Ajuste del valor de intercambio
- Eliminar un archivo de intercambio
- Conclusión
Swap es un espacio en un disco que se usa cuando la cantidad de memoria RAM 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 describe los pasos necesarios para agregar un archivo de intercambio en los sistemas Debian 9.
Antes de que empieces
Antes de continuar con este tutorial, verifique si su instalación de Debian ya tiene el intercambio habilitado escribiendo:
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 el intercambio habilitado en su máquina.
NAME TYPE SIZE USED PRIO /dev/sda2 partition 4G 0B -1
Aunque es posible, no es común tener múltiples espacios de intercambio en una sola máquina.
Crear un archivo de intercambio
El usuario con el que ha iniciado sesión debe tener privilegios de sudo para poder activar el intercambio. En esta guía, agregaremos
1G
de intercambio, si desea crear un intercambio más grande, reemplace
1G
con el tamaño del espacio de intercambio que necesita.
Los pasos a continuación muestran cómo agregar espacio de intercambio en Debian 9.
-
Comience creando un archivo que se utilizará para el intercambio:
sudo fallocate -l 1G /swapfileSi
fallocateno está instalado o recibe un mensaje de error quefallocate failed: Operation not supportedquefallocate failed: Operation not supported, utilice el siguiente comando para crear el archivo de intercambio:sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576Solo 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 /swapfileUse la herramienta
mkswappara configurar un área de intercambio de Linux en el archivo:sudo mkswap /swapfileActive el archivo de intercambio escribiendo:
sudo swapon /swapfileHaga el cambio permanente abriendo el
/etc/fstab:sudo nano /etc/fstaby pegando la siguiente línea:
/ etc / fstab/swapfile swap swap defaults 0 0Para verificar que el intercambio esté activo, use el
swaponofreecomo se muestra a continuación:sudo swapon --showNAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1sudo free -htotal 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 de intercambio predeterminado es 60. Puede verificar el valor de intercambio actual escribiendo el siguiente comando:
cat /proc/sys/vm/swappiness
60
Si bien el valor de intercambio de 60 es correcto para la mayoría de los sistemas Linux, para los servidores de producción puede que necesite 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
:
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:
-
Primero desactive el espacio de intercambio escribiendo:
sudo swapoff -v /swapfileA continuación, elimine la entrada del archivo de intercambio
/swapfile swap swap defaults 0 0del/etc/fstab.Finalmente, elimine el archivo de intercambio real:
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 9.
intercambiar ram debianCómo agregar espacio de intercambio en centos 7
Swap es un espacio en un disco que se usa cuando la cantidad de memoria RAM física está llena. Este tutorial explica cómo agregar un archivo de intercambio en los sistemas CentOS 7.
Cómo agregar espacio de intercambio en centos 8
Swap es un espacio en un disco que se usa cuando la cantidad de memoria RAM física está llena. Este artículo cubre los pasos para agregar un archivo de intercambio en sistemas CentOS 8.
Cómo agregar espacio de intercambio en Debian 10 Linux
Swap es un espacio en un disco que se usa cuando la cantidad de memoria física está llena. Este tutorial lo guiará a través de los pasos para agregar un archivo de intercambio en Debian 10 Buster.







