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