Introducción a los archivos de intercambio en Linux

Esta guía le presentará los archivos de intercambio en Linux definiendo qué es un archivo de intercambio y el papel importante que desempeña para mantener estable su sistema.

¿Qué es un archivo de intercambio?

Un archivo de intercambio en Linux es un archivo en su disco duro que el kernel de Linux usa para almacenar datos variables de las aplicaciones que se ejecutan en su computadora. Un proceso conocido como intercambio es responsable de transferir los datos a un archivo de intercambio cuando la memoria de acceso aleatorio (RAM) no es suficiente.

Imagine que está ejecutando una aplicación que consume mucha memoria y el sistema comienza a usar el 100% de la RAM, el sistema operativo Linux usará un archivo de intercambio para evitar que su RAM se llene y haga que su sistema no responda o, lo que es peor, se bloquee.

Nota : Leer datos de un archivo de intercambio es un poco más lento que leer directamente desde la RAM, pero es una mejor alternativa que hacer que el sistema se bloquee.

Ver su archivo de intercambio usando swapon

Para obtener información sobre el archivo de intercambio en su sistema, ejecute el siguiente comando:

 swapon

La salida del comando anterior sería similar a la que se muestra a continuación.

La salida muestra que la carpeta / root contiene el archivo de intercambio de su sistema llamado swapfile . Además, el tamaño del archivo de intercambio es de 2 GB y, actualmente, el sistema utiliza alrededor de 41 megabytes del espacio del archivo de intercambio.

Como la RAM y el espacio de intercambio funcionan juntos para almacenar datos temporales, es posible que desee información detallada sobre ambos. Puede hacerlo utilizando el comando gratuito .

 free -h

Cómo crear un archivo de intercambio en Linux

Si tiene problemas de rendimiento con su RAM, debería considerar la posibilidad de crear o aumentar el tamaño de su archivo de intercambio.

Relacionado Cómo administrar su memoria en Linux

Si tiene un sistema con poca RAM, por ejemplo, 2 GB, debe crear un archivo de intercambio que sea aproximadamente el doble del tamaño de su RAM, es decir, 4 GB.

Por otro lado, si tiene suficiente espacio RAM en su sistema, por ejemplo, 8GB, entonces su archivo de intercambio puede ser el 25% de su RAM, es decir, 2GB porque su RAM puede acomodar más datos variables de la aplicación.

Antes de crear un nuevo archivo de intercambio, asegúrese de desactivar su / archivo de intercambio actual:

 sudo swapoff /swapfile

Ahora cree un archivo de intercambio del tamaño de 2 GB con el comando Fallocate .

 sudo fallocate -l 2G /swapfile

Si no tiene un archivo de intercambio, el comando antes mencionado creará uno para usted, pero en caso de que ya tenga uno, sobrescribirá el existente.

Ajustar Swappiness en Linux

El intercambio es un valor que usa el kernel de Linux para determinar con qué frecuencia la RAM debe usar el archivo de intercambio. De forma predeterminada, el valor se establece en 60. Cuanto mayor sea el valor, más a menudo su RAM utilizará el archivo de intercambio, lo cual es ideal si tiene poca RAM. Los valores posibles del archivo de intercambio van de 0 a 100.

Para ver su valor de intercambio, ejecute el siguiente comando:

 cat /proc/sys/vm/swappiness

Para cambiar temporalmente el valor de intercambio en su sistema, por ejemplo, 20, use el siguiente comando:

 sudo sysctl vm.swappiness=20

Nota : Este valor se restablecerá al predeterminado después de que se reinicie el sistema.

Para mantener su intercambio, debe agregar la siguiente línea vm.swappiness = 20 al final de su archivo de configuración etc / sysctl.conf .

Asegúrese de reiniciar su sistema para que los cambios surtan efecto.

 reboot

Cómo eliminar un archivo de intercambio

Para eliminar un archivo de intercambio que ya no necesita, primero desactívelo usando swapoff y luego use el comando rm para eliminar su archivo .

 sudo swapoff /swapfile
sudo rm /swapfile

Uso de particiones dedicadas para intercambiar

Con un archivo de intercambio en su lugar, debe esperar un rendimiento mucho mejor de su sistema porque un archivo de intercambio evitará que su sistema se bloquee mientras se ejecutan aplicaciones que consumen mucha memoria.

Para sistemas de misión crítica, podría considerar crear una partición dedicada en su disco duro para intercambiar. Una partición de intercambio y un archivo de intercambio tienen sus propios pros y contras asociados.