Búsqueda de sitios web

Cómo crear un archivo de intercambio de Linux


En este artículo, explicaremos el espacio de intercambio y aprenderemos cómo crear espacio de intercambio usando un archivo de intercambio en Linux: esto es importante en caso de que no tengamos una partición de intercambio creada en el disco duro.

El espacio/partición de intercambio es espacio en un disco creado para que lo utilice el sistema operativo cuando la memoria se ha utilizado por completo. Puede utilizarse como memoria virtual para el sistema; puede ser una partición o un archivo en un disco.

Cuando el kernel se queda sin memoria, puede mover procesos inactivos/inactivos a swap, creando espacio para procesos activos en la memoria de trabajo. Se trata de una gestión de la memoria que implica intercambiar secciones de memoria hacia y desde la memoria virtual.

Lectura sugerida: 8 comandos útiles para monitorear el uso del espacio de intercambio en Linux

Dicho esto, a continuación se detallan los pasos que podemos seguir para crear un espacio de intercambio usando un archivo.

Cómo crear y habilitar el intercambio en Linux

1. En este ejemplo, crearemos un archivo de intercambio de tamaño 2 GB usando el comando dd de la siguiente manera. Tenga en cuenta que bs=1024 significa leer y escribir hasta 1024 bytes a la vez y count=(1024 x 2048) MB tamaño del archivo .

dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152

Alternativamente, use el comando fallocate de la siguiente manera.

fallocate --length 2GiB /mnt/swapfile

Y luego establezca los permisos apropiados en el archivo; hágalo legible solo por el usuario root de la siguiente manera.

chmod 600 /mnt/swapfile

2. Ahora configure el archivo para el espacio de intercambio con el comando mkwap.

mkswap /mnt/swapfile

3. A continuación, habilite el archivo de intercambio y agréguelo al sistema como archivo de intercambio.

swapon /mnt/swapfile

4. Luego, habilite el archivo de intercambio para que se monte en el momento del arranque. Edite el archivo /etc/fstab y agregue la siguiente línea.

/mnt/swapfile swap swap defaults 0 0

En la línea de arriba, cada campo significa:

  • /mnt/swapfile – nombre del dispositivo/archivo
  • intercambio: define el punto de montaje del dispositivo
  • swap: especifica el tipo de sistema de archivos
  • predeterminados: describe las opciones de montaje.
  • 0: especifica la opción que utilizará el programa de volcado.
  • 0: especifica la opción del comando fsck

6. Para establecer la frecuencia con la que el kernel puede utilizar el archivo de intercambio, abra el archivo /etc/sysctl.conf y agregue la línea siguiente.

Tenga en cuenta que el valor predeterminado de la frecuencia con la que se puede utilizar el espacio de intercambio es 60 (el valor máximo es 100). Cuanto mayor sea el número, más frecuente será la utilización del espacio de intercambio por parte del kernel. Cuando el valor se establece en 0, el archivo de intercambio solo se utilizará si el sistema operativo ha utilizado la memoria por completo.

vm.swappiness=10

6. Ahora verifique que el archivo de intercambio se haya creado usando el comando swap.

swapon  -s
OR
free
OR
cat  /proc/swaps

Opcionalmente, podemos reiniciar el sistema para efectuar los cambios anteriores usando el siguiente comando.

reboot

Recuerde leer también estas útiles guías de administración de memoria de Linux:

  1. Cómo borrar la memoria caché, el búfer y el espacio de intercambio de la memoria RAM en Linux
  2. 10 comandos 'gratuitos' para comprobar el uso de la memoria en Linux
  3. Smem: informa el consumo de memoria por proceso y por usuario en Linux
  4. Encuentre los principales procesos en ejecución según el mayor uso de memoria y CPU en Linux

¡Eso es todo! Si tiene algún problema, utilice el formulario de comentarios a continuación para enviarnos cualquier pregunta o idea adicional importante sobre este tema.