GNU/Linux >> Tutoriales Linux >  >> Linux

UNIX/Linux:2 formas de agregar espacio de intercambio usando dd, mkswap y swapon

Pregunta: Me gustaría agregar más espacio de intercambio a mi sistema Linux. ¿Puedes explicar con ejemplos claros cómo aumentar el espacio de intercambio?

Respuesta: Puede usar una partición de disco duro dedicada para agregar nuevo espacio de intercambio o crear un archivo de intercambio en un sistema de archivos existente y usarlo como espacio de intercambio.

¿Cuánto espacio de intercambio utiliza actualmente el sistema?

El comando libre muestra el espacio de intercambio. free -k muestra la salida en KB.

# free -k
             total       used       free     shared    buffers     cached
Mem:       3082356    2043700    1038656          0      50976    1646268
-/+ buffers/cache:     346456    2735900
Swap:      4192956          0    4192956

El comando Swapon con la opción -s, muestra el espacio de intercambio actual en KB.

# swapon -s
Filename                        Type            Size    Used    Priority
/dev/sda2                       partition       4192956 0       -1

Swapon -s, es igual a lo siguiente.

# cat /proc/swaps
Filename                        Type            Size    Used    Priority
/dev/sda2                       partition       4192956 0       -1

Método 1:usar una partición de disco duro para espacio de intercambio adicional

Si tiene un disco duro adicional (o espacio disponible en un disco existente), cree una partición usando el comando fdisk. Supongamos que esta partición se llama /dev/sdc1

Ahora configure esta partición recién creada como área de intercambio usando el comando mkswap como se muestra a continuación.

# mkswap /dev/sdc1

Habilite la partición de intercambio para su uso mediante el comando swapon como se muestra a continuación.

# swapon /dev/sdc1

Para que esta partición de espacio de intercambio esté disponible incluso después del reinicio, agregue la siguiente línea al archivo /etc/fstab.

# cat /etc/fstab
/dev/sdc1               swap                    swap    defaults        0 0

Verifique si el área de intercambio recién creada está disponible para su uso.

# swapon -s
Filename                        Type            Size    Used    Priority
/dev/sda2                       partition       4192956 0       -1
/dev/sdc1                       partition       1048568 0       -2

# free -k
             total       used       free     shared    buffers     cached
Mem:       3082356    3022364      59992          0      52056    2646472
-/+ buffers/cache:     323836    2758520
Swap:      5241524          0    5241524

Nota: En la salida del comando swapon -s, la columna Tipo dirá "partición" si el espacio de intercambio se crea a partir de una partición de disco.

Método 2:usar un archivo para espacio de intercambio adicional

Si no tiene discos adicionales, puede crear un archivo en algún lugar de su sistema de archivos y usar ese archivo como espacio de intercambio.

El siguiente ejemplo del comando dd crea un archivo de intercambio con el nombre "myswapfile" en el directorio /root con un tamaño de 1024 MB (1 GB).

# dd if=/dev/zero of=/root/myswapfile bs=1M count=1024
1024+0 records in
1024+0 records out

# ls -l /root/myswapfile
-rw-r--r--    1 root     root     1073741824 Aug 14 23:47 /root/myswapfile

Cambie el permiso del archivo de intercambio para que solo la raíz pueda acceder a él.

# chmod 600 /root/myswapfile

Haga este archivo como un archivo de intercambio usando el comando mkswap.

# mkswap /root/myswapfile
Setting up swapspace version 1, size = 1073737 kB

Habilite el archivo de intercambio recién creado.

# swapon /root/myswapfile

Para que este archivo de intercambio esté disponible como área de intercambio incluso después del reinicio, agregue la siguiente línea al archivo /etc/fstab.

# cat /etc/fstab
/root/myswapfile               swap                    swap    defaults        0 0

Verifique si el área de intercambio recién creada está disponible para su uso.

# swapon -s
Filename                        Type            Size    Used    Priority
/dev/sda2                       partition       4192956 0       -1
/root/myswapfile                file            1048568 0       -2

# free -k
             total       used       free     shared    buffers     cached
Mem:       3082356    3022364      59992          0      52056    2646472
-/+ buffers/cache:     323836    2758520
Swap:      5241524          0    5241524

Nota: En la salida del comando swapon -s, la columna Tipo dirá "archivo" si el espacio de intercambio se crea a partir de un archivo de intercambio.

Si no desea reiniciar para verificar si el sistema ocupa todo el espacio de intercambio mencionado en /etc/fstab, puede hacer lo siguiente, que deshabilitará y habilitará toda la partición de intercambio mencionada en /etc/fstab

# swapoff -a

# swapon -a

Linux
  1. Cómo agregar espacio de intercambio en Debian 11

  2. 50 tutoriales de administrador de sistemas UNIX/Linux

  3. Cuánto espacio de intercambio agregar para Oracle Database en Linux

  4. 3 formas de aumentar el espacio de intercambio en Linux

  5. ¿Cómo saber qué procesos están usando el espacio de intercambio en Linux?

Cómo agregar espacio de intercambio en Debian 10 Linux

Cómo extender el espacio de intercambio usando el archivo de intercambio en Linux

Cómo agregar y eliminar una ruta estática en Linux usando el comando IP

Historia de Unix y Linux

Cómo agregar y configurar el espacio de intercambio en Ubuntu Linux

Cómo verificar el espacio de intercambio en Linux