Teléfono y Whatsapp: 623 35 52 74

Cómo añadir una partición SWAP en Raspberry Pi

Hay un error muy puñetero cuando se compila algún programa en c++ y es el siguiente: g++: internal compiler error: Killed (program cc1plus) (a veces es: virtual memory exhausted: Cannot allocate memory). Tras buscar en foros, este programa es debido a que el sistema mata el proceso cc1plus por falta de memoria RAM o Swap.

No es muy usual en equipos actuales, pero si estamos con un equipo muy modesto como puede ser una Raspberry Pi, podemos quedarnos sin memoria y la RAM es imposible de aumentar.

solución

El remedio pasa por aumentar el tamaño de la memoria Swap, para que el proceso de compilación vaya volcando ahí lo que necesite y el sistema no lo mate.

sudo dd if=/dev/zero of=swapfile bs=1M count=512
sudo mkswap swapfile
sudo swapon swapfile

En este punto, volvemos a ejecutar el comando make:

make

y después cuando todo haya acabado, deshabilitamos y eliminamos la swap:

sudo swapoff swapfile
sudo rm swapfile