Incrementar el swap en Linux

Puede que te encuentres en la situación donde tu servidor necesita mas espacio de swap(paginación) pero no tienes particiones disponibles para incrementarlo. La buena noticia es que no todo esta perdido, aun puedes utilizar un archivo en el disco duro y hacerlo disponible como espacio de swap.

Sigue estos sencillos pasos para lograrlo:

Paso 1

Crea el archivo que utilizaremos como swap corriendo el siguiente comando como root

dd if=/dev/zero of=/extraswap bs=1M count=512

Donde /extraswap es el nombre del archivo, bs especifica el tamaño de cada bloque y count es la cantidad de bloques(cambia esta cantidad para especificar el tamaño deseado en MB), en este caso se esta creando un archivo de aproximadamente 512 MB.

Paso 2

Crea el area de swap para Linux en el archivo que acabas de crear

mkswap -f /extraswap

Paso 3

Usar un archivo con permisos abiertos de lectura y escritura es un gran riesgo de seguridad local, para prevenir eso asegurate que solo root tenga permisos de leer y escribir en el archivo corriendo los siguientes comandos.

chown root:root /extraswap
chmod 600 /extraswap

Paso 4

El archivo esta listo para ser utilizado como swap, para activarlo corre este comando.

swapon /extraswap

Listo, has incrementado el espacio de swap en tu servidor y puedes verificarlo corriendo el siguiente comando

swapon -s

Si deseas hacer estos cambios permanentes en cada reinicio de sistema lo haces de la siguiente manera:

Primero has una copia de respaldo del archivo /etc/fstab

cp -p /etc/fstab /etc/fstab.bak

Y luego utilizando vi o tu editor favorito agrega la siguiente linea al final del archivo

/extraswap swap swap defaults 0 0

Espero que el consejo te sirva mucho como me ha servido a mi.

Deja tus comentarios y/o sugerencias.