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 de intercambio/partición es el espacio en un disco creado para que lo use el sistema operativo cuando la memoria se ha utilizado por completo. Puede usarse 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 los procesos inactivos/inactivos a un intercambio creando espacio para los procesos activos en la memoria de trabajo. Se trata de una gestión de la memoria que implica el intercambio de secciones de memoria hacia y desde la memoria virtual.

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

Cómo crear y habilitar Swap en Linux

1. En este ejemplo, crearemos un archivo de intercambio de tamaño 2GB usando el comando dd de la siguiente manera. Tenga en cuenta que bs u003d 1024 significa leer y escribir hasta 1024 bytes a la vez y contar u003d (1024 x 2048) MB de 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 un 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 en él.

/mnt/swapfile swap swap defaults 0 0

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

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

6. Para establecer la frecuencia con la que el kernel puede usar el archivo de intercambio, abra el archivo /etc/sysctl.conf y agregue la línea a continuación.

Tenga en cuenta que el valor predeterminado de la frecuencia con la que se puede usar 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 fue creado usando el comando swapon.

# 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. Diez comandos "gratuitos" para verificar el uso de 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 por mayor uso de memoria y CPU en Linux

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