Cómo agregar espacio de intercambio en Ubuntu 22.04. Swap Space es un espacio en Linux que se usa cuando la cantidad de memoria física (RAM) está llena. Si el sistema necesita más recursos de memoria y la RAM está llena, el espacio de intercambio le permite almacenar información adicional.
El espacio de intercambio puede ayudar a las máquinas con una pequeña cantidad de RAM. En caso de que tenga un servidor con 1 GB de RAM, su memoria se agotará y obtendrá un error porque su servidor no puede asignar suficiente memoria.
En esta guía, aprenderá a agregar espacio de intercambio y también a eliminar el espacio de intercambio que ya se creó.
Comprueba el espacio de intercambio
Primero debe verificar si su servidor ya tiene configurado un espacio de intercambio. Más a menudo, las máquinas virtuales no tienen un espacio de intercambio habilitado de forma predeterminada. Compruebe el espacio de intercambio con el siguiente comando.
sudo swapon --show
Si no obtiene ningún resultado, entonces su servidor no tiene ningún espacio de intercambio. Es hora de agregar memoria de intercambio.
01. Creación de un archivo de intercambio
Ahora puede crear un archivo de intercambio para agregar 1 GB (1G
) espacio. También puede aumentar la cantidad de espacio que necesita.
sudo fallocate -l 1G
/swapfile
02. Configurar permisos de intercambio de archivos
Ahora tiene un archivo de intercambio del tamaño correcto y puede habilitarse como espacio de intercambio.
Continúe configurando los permisos correctos.
sudo chmod 600 /swapfile
03. Configurar un espacio de intercambio
Ahora puede marcar el archivo como espacio de intercambio con el mkswap
comando.
sudo mkswap /swapfile
Recibirá un resultado similar a este.
Output
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=f59595fb-754b-47ae-af6b-8dd6e98654d8
04. Habilitar espacio de intercambio
Habilite el espacio de intercambio y permita que el sistema utilice el espacio.
sudo swapon /swapfile
Verifique que el intercambio esté disponible escribiendo:
sudo swapon --show
Output
NAME TYPE SIZE USED PRIO
/swapfile file 1024M 0B -2
Puede verificar la salida de la utilidad gratuita nuevamente.
free -h
Output total used free shared buff/cache available Mem: 0.9Gi 334Mi 466Mi 54Mi 0.5Gi 0.5Gi Swap: 1.0G 0B 1.0G
05. Hacer que el archivo de intercambio sea permanente
Ahora el espacio de intercambio solo se crea para la sesión actual. Si reinicia el servidor, los cambios actuales desaparecerán. Por lo tanto, puede hacer que esta configuración sea permanente agregando el archivo de intercambio a /etc/fstab
Haz una copia de seguridad del /etc/fstab
archivo en caso de que algo salga mal.
sudo cp /etc/fstab /etc/fstab.bak
Agregue la información del archivo de intercambio al final de su /etc/fstab
archivo con el siguiente comando.
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
06. Configurar valor de intercambio
El swappiness
El parámetro permite configurar la frecuencia con la que su sistema intercambia datos de la RAM al espacio de intercambio.
Este valor estará entre 0 y 100 en porcentaje. Los valores cercanos a cero, el núcleo no intercambiará datos en el disco a menos que sea absolutamente necesario. Cuanto mayor sea el valor que esté más cerca de 100, intentará poner más datos en el intercambio en un esfuerzo por mantener más espacio libre en la RAM.
Por lo tanto, decirle al sistema que no confíe mucho en el intercambio generalmente hará que su sistema sea más rápido.
Puede ver el valor actual de swappiness escribiendo:
cat /proc/sys/vm/swappiness
Output
60
Ahora establezca el valor en 10
con el siguiente comando.
sudo sysctl vm.swappiness=10
Output
vm.swappiness = 10
Puede hacer que este valor sea permanente agregando la línea a su /etc/sysctl.conf
archivo.
sudo nano /etc/sysctl.conf
En la parte inferior, agregue la siguiente línea.
vm.swappiness=10
Presiona Ctrl+X
seguido de Y
y Enter
para guardar y cerrar el archivo.
Eliminación del espacio de intercambio
Para eliminar un espacio de intercambio, debe swapoff
el espacio, elimine la entrada del /etc/fstab
y finalmente elimine el archivo de intercambio.
sudo swapoff -v /swapfile
Edite el /etc/fstab
y elimine la entrada del archivo de intercambio /swapfile swap swap defaults 0 0
Finalmente, elimine el archivo de intercambio.
sudo rm /swapfile
Conclusión
Ahora ha aprendido cómo crear un archivo de intercambio, activar, configurar el espacio de intercambio y eliminar el espacio de intercambio en su servidor Ubuntu 22.04.
Gracias por tu tiempo. Si tiene algún problema o comentario, deje un comentario a continuación.