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