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
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
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