Cómo crear un archivo de intercambio de Linux

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.

Swap Space/Partition es espacio en un disco creado para su uso por el sistema operativo cuando la memoria se ha utilizado completamente. Se puede usar como memoria virtual para el sistema; puede ser una partición o un archivo en un disco.

Cuando el núcleo se queda fuera de la memoria, puede mover los procesos inactivos/inactivos al intercambio creando espacio para procesos activos en la memoria de trabajo. Esta es la gestión de la memoria que implica intercambiar secciones de memoria hacia y desde la memoria virtual.

Leer sugerido: 8 comandos útiles para monitorear el uso del espacio de intercambio en Linux

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 intercambio 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 = 1024 significa leer y escribir hasta 1024 bytes a la vez y recuento = (1024 x 2048) MB tamaño del archivo.

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

Alternativamente, use el Comando Fallocate como sigue.

# Fallocate --length 2gib /mnt /swapfile 

Y luego establezca los permisos apropiados en el archivo; hacerlo legible solo por Root User 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. Posteriormente, habilite el archivo de intercambio que se montará en el momento del arranque. Editar el /etc/fstab Archivo y agregue la siguiente línea en él.

/mnt/swapfile swap swap valores 0 0 0 

En la línea anterior, cada campo significa:

  • /mnt/swapfile - nombre/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 de ser utilizada por el programa de volcado
  • 0 - Especifica la opción de comando FSCK

6. Para establecer con qué frecuencia el archivo de intercambio puede ser utilizado por el kernel, abra el /etc/sysctl.confusión Archivo y agregue la línea a continuación.

Tenga en cuenta que el valor predeterminado de qué tan frecuente se puede utilizar el espacio de intercambio 60 (El valor máximo es 100). Cuanto mayor sea el número, más frecuente la utilización del espacio de intercambio por el núcleo. Cuando el valor se establece en 0, El archivo de intercambio solo se utilizará si el sistema operativo ha utilizado completamente la memoria.

VM.Swappiness = 10 

6. Ahora verifique que el archivo de intercambio se creó utilizando el comando swapon.

# swapon -s o # gratis o # gat /proc /swaps 
Verifique el espacio de intercambio en Linux

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

# reiniciar 

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

  1. Cómo borrar la memoria caché de memoria RAM, buffer y intercambio de espacio en Linux
  2. 10 comandos 'gratuitos' para verificar el uso de la memoria en Linux
  3. SMEM: informa el consumo de memoria por proceso y por usuario en Linux
  4. Encuentre los procesos de ejecución superior por el uso de memoria y CPU más alto en Linux

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