Me quede sin memoria RAM Digital Ocean

En ocasiones algunos procesos necesitan utilizar mas RAM de la que nuestra máquina tiene, esto me paso instalando paquetes con npm puede pasar también con apt, por lo que a continuación muestro como crear un archivo y utilizarlo como memoria RAM.

Antes de empezar hay que echarle un ojo a nuestro sistema operativo para ver si tenemos espacio para crear el archivo swap. Es posible agregar múltiples archivos, generalmente un archivo es suficiente:

Podemos verificar si el sistema ya tiene una swap configurada con el siguiente comando:

sudo swapon -s

Si el resultado obtenido son solo los encabezados, significa que no hay ninguna swap configurada.

Otra forma de comprobar el espacio de memoria swap es utilizar el comando free -mt el cual muestra el uso de memoria:

              total        used        free      shared  buff/cache   available
Mem:            490         172          58          10         258         287
Swap:            0          0            0

Crear archivo swap

Vamos a crear un archivo swap en el directorio root (/). El archivo debe tener el tamaño de la swap que deseamos, existen dos formas de hacerlo:

Método 1 (Forma lenta):

Esto creara un archivo de 4GB en root:

sudo dd if=/dev/zero of=/swapfile bs=1G count=4

Para comprobar que el archivo existe:

ls -lh /swapfile

Método 2 (Forma rápida):

Crear el archivo de 4GB de forma mas rápida:

sudo fallocate -l 4G /swapfile

Para comprobar que archivo se creo al igual que el método anterior:

ls -lh /swapfile

Habilitar el archivo como Swap:

Por cuestiones de seguridad debemos hacer el archivo solo legible por el usuario root:

sudo chmod 600 /swapfile

Una vez creado podemos verificar los permisos con el siguiente comando:

ls -lh /swapfile

Ahora podemos darle formato al archivo como si se tratase te una partición:

sudo mkswap /swapfile

Para activar el archivo swap o ponerlo a funcionar se hace con el siguiente comando:

sudo swapon /swapfile

Para verificar que los procedimientos anteriores fueron ejecutados con éxito se puede utilizar el siguiente comando:

sudo swapon -s

Hacer el archivo SWAP permanente:

Para que en cada reinicio se active el archivo SWAP hay que editar fstab:

sudo nano /etc/fstab

Y agregar al final del archivo la siguiente linea:

/swapfile   none    swap    sw    0   0