Resumen
Vamos a cubrir un proceso sobre cómo crear un archivo de intercambio en Linux, cómo activarlo y cómo ajustarlo. Es posible que haya oído hablar del término de intercambio de Linux o tal vez del espacio de intercambio de Linux cuando instaló su distribución de Linux en su PC/servidor. Si no estaba seguro de crear un proceso de espacio de intercambio de Linux y no creó uno por algún motivo, puede crear un archivo de intercambio de Linux en su lugar. Además, hay algunas ventajas de tener un archivo de intercambio en lugar de una partición de intercambio. El archivo de intercambio es mucho más fácil de administrar, lo que significa que puede cambiar fácilmente el tamaño del archivo de intercambio en cualquier momento, puede activarlo y desactivarlo en cualquier momento, etc.
¿Qué es un espacio de intercambio de Linux/archivo de intercambio de Linux y cuándo usarlo?
En pocas palabras, el intercambio de Linux está relacionado con la RAM de su PC y actúa como RAM. Una parte del espacio de su HDD está dedicada al espacio de intercambio y actúa como RAM. Se recomienda tenerlo en su PC o servidor, si la máquina tiene poca RAM (menos de 4 GB), ya que puede ayudar con el rendimiento de su PC. Si a veces se encuentra con un escenario en el que su PC/servidor se queda sin RAM, una parte de esa información/procesos se transferirá al intercambio y de esa manera puede evitar fallas del sistema o del software.
Por esa razón principalmente, se recomienda tenerlo en su sistema. Puedes decir que el intercambio es como una memoria RAM virtual. El archivo de intercambio se usa más comúnmente en máquinas virtuales (VPS o servidor en la nube, etc.). Pero hay una diferencia, el intercambio es mucho más lento que la RAM, ya que el intercambio utiliza los recursos de su disco duro, así que no espere un rendimiento similar al de la RAM.
¿Cuánto de swap necesitas?
Por lo general, el tamaño del intercambio se basa en la cantidad de RAM que tiene instalada en su PC. Luego, se agrega un multiplicador de x2 a la cantidad de RAM que tiene en su PC. Eso significa que, por ejemplo, si tiene 2 GB de RAM instalados, se recomienda tener 4 GB de intercambio, si tiene 4 GB de RAM, el intercambio debería ser de 8 GB. Esta es la regla general, pero según mi experiencia, nunca tuve la necesidad de tener más de 4 GB de intercambio. Además, en alguna documentación de distribución de Linux, puede encontrar instrucciones de que es suficiente tener 2-4 GB de intercambio para 2-8 GB de RAM instalada.
Cómo crear un archivo de intercambio en Linux
Este proceso se realiza principalmente en la terminal. Todas las líneas de comando se enumerarán aquí y revisaremos cada una. Primero, inicie la terminal y escriba este comando para crear un archivo de intercambio:
sudo fallocate -l 1G /swapfile
Este comando creará un archivo de intercambio de 1 GB. Entonces, si necesita un archivo de intercambio más grande, simplemente reemplace 1G en el comando con el número que desee. 1G representa el tamaño del archivo de intercambio. Si necesita tener un archivo de intercambio de 2 GB o 4 GB, entonces debemos escribir 2G o 4G en el comando.
El siguiente paso es establecer permisos para el archivo de intercambio. Usa el comando:
sudo chmod 600 /swapfile
Ahora necesitamos formatear el archivo como swap. Escribe el comando:
sudo mkswap /swapfile
Después de eso, active el intercambio con este comando:
sudo swapon /swapfile
A continuación, lo que debemos hacer es hacer que estos cambios sean permanentes y que el intercambio esté activo todo el tiempo. Para eso, necesitamos editar el archivo fstab con un editor de texto. Podemos usar el editor de texto nano y acceder al archivo fstab con este comando:
sudo nano /etc/fstab
En el archivo fstab, agregue la siguiente línea:
/swapfile swap swap defaults 0 0
Puede verificar el estado del archivo de intercambio con el comando:
sudo free -h
Eliminar o editar el archivo de intercambio
Si por alguna razón necesita editar o eliminar el archivo de intercambio, primero debemos desactivarlo. Podemos desactivar con este comando:
sudo swapoff -v /swapfile
Y con este comando podemos borrarlo:
sudo rm /swapfile
Ahora, para crear un nuevo archivo de intercambio, repita el proceso anterior y cree un nuevo archivo de intercambio con el tamaño de archivo que necesita. Si desea eliminarlo por completo y no estar activo también, vaya nuevamente al archivo fstab y elimine la entrada del archivo de intercambio con el editor de texto.
Ajuste de pines intercambiables
Swappines es un valor controlado por el kernel y el proceso donde el kernel administra los recursos de RAM y cuándo escribir para intercambiar. Si, por ejemplo, establecemos un valor de swappines pequeño, se usará más RAM. Con esta configuración, puede ajustar el rendimiento general de su PC.
Para ver la configuración predeterminada de swappiness, use este comando:
cat /proc/sys/vm/swappiness
De forma predeterminada, el valor de swappiness es 60. Esto significa que el kernel escribirá para intercambiar si se utiliza el 40 % de la RAM o más. Si tiene suficiente RAM en su sistema, digamos, por ejemplo, 8 GB o más, puede cambiar el nivel de intercambio y dejar que el sistema use más RAM para mejorar un poco el rendimiento. Si decide eso, se recomienda establecer el intercambio entre 10 y 20 y no menos de 10. Estos valores de intercambio permitirán que el sistema use el 80-90 % de la RAM (20 para el 80 % y 10 para el 90 %). /P>
Tenga en cuenta que su kilometraje puede variar según el rendimiento y esto depende de las especificaciones de su sistema en general. Por lo tanto, es posible que deba establecer un valor diferente a estos para obtener un mejor rendimiento.
Para cambiar el valor de swappiness, nuevamente necesitamos usar un editor de texto y acceder al archivo sysctl.conf. Escribe este comando:
sudo nano /etc/sysctl.conf
Luego agregue este valor en la parte inferior:
vm.swappiness=10
Guardar los cambios y salir. Para que este cambio surta efecto, debemos reiniciar la PC. Cuando el sistema se inicie de nuevo, el valor de swappiness será diferente,
Resumen
Cubrimos los pasos sobre cómo crear un archivo de intercambio en Linux, cómo editarlo y cuánto tamaño debe tener el archivo de intercambio para su sistema. Además, cubrimos los pasos sobre cómo ajustar los swappines y cómo funciona. Espero que esta guía te haya sido útil y también que hayas aprendido algo. Muchas gracias por su tiempo.