Hola, hoy vamos a ver cómo podemos aumentar la memoria RAM de la Raspberry Pi usando memoria virtual con Ubuntu o memoria de intercambio Swap.
Este tutorial también sirve para un Servidor que tenga instalado Ubuntu. Dado que la Raspberry Pi tiene una RAM bastante limitada, vamos a aplicarlo en este caso a este dispositivo.

Lo primero que vamos a hacer es comprobar cuánta memoria Swap se tiene disponible:
free -h
Con este comando podremos ver si tenemos disponible memoria Swap.
Lo normal es que aparezca 0 por defecto.

Para aumentar esta memoria, primero tenemos que crear un archivo Swap dónde se almacenará temporalmente la memoria virutal.
Lo vamos a crear de 2 GB.
sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile
Una vez creada, podremos comprobar la memoria Swap disponible de nuevo:
free -h

Ahora vamos a guardar los cambios de forma permanente:
sudo cp /etc/fstab /etc/fstab.bakup echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Ahora vamos a configurar el parametro swappiness
y vfs_cache_pressure para modificar la politica de uso de RAM y Swap:
Editamos el archivo etc/sysctl.conf
sudo nano /etc/sysctl.conf
Y añadimos al final esta dos líneas:
vm.swappiness=15 vm.vfs_cache_pressure = 60
Si queremos aplicar los cambios inmediatamente pondremos:
sudo sysctl vm.swappiness=15 sudo sysctl vm.vfs_cache_pressure=60
El parámetro vm.swappiness representa un porcentaje de frecuencia de intercambio de RAM y Swap. Los valores son entre 0 y 100, los valores más bajos indican que se intercambiará más tarde los datos a la memoria virtual Swap. Hay que recordar que la memoria Swap se hospeda en disco y es más lenta que la RAM, para optimizar el sistema estableceremos 15.
El parámetro vfs_cache_pressure
representa la frecuencia de guardar en caché los inodos y entradas de directorio de disco y archivos. Podemos poner un 60 para que la frecuencia sea más acertada que la de defecto de 100 (nunca guardará la caché de archivos).

Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.