Receta para el Cloud Admin :
El otro día en el trabajo, estábamos compilando una aplicación dentro de una máquina virtual que teníamos en el Cloud. Y nos encontramos que la compilación iba lenta y fallaba por falta de memoria RAM.
Por lo tanto hicimos una pequeña chapuza para tener un poco  más de RAM de forma temporal. Ya que la solución de ampliar la máquina no nos gustaba por su coste adicional.
La solución es muy básica. Se basa en asignar en caliente memoria SWAP de una forma muy fácil, cómoda, flexible y sobretodo sin coste adicional.
Teníamos lo siguiente:

free -m
             total       used       free     shared    buffers     cached
Mem:           486        125        360          0          1          6
-/+ buffers/cache:        118        368
Swap:            0          0          0
 
Creamos un disco dentro de nuestro volumen de 1GB.
 
# dd if=/dev/zero of=disk.swap bs=1M count=1000

Convertimos este disco como disco swap.

# mkswap disk.swap
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=94ace6ea-2c95-4d47-8287-a2b062b4ce52
Y luego activamos el disco swap creado:
 
# swapon disk.swap
 
Por lo tanto ahora podemos trabajar mucho mejor:
# free -m
             total       used       free     shared    buffers     cached
Mem:           486        479          6          0          0        350
-/+ buffers/cache:        128        357
Swap:          999          0        999
 

Como vemos la solución es muy sencilla y nos damos cuenta que a veces que nos complicamos para encontrar soluciones que resultan más fáciles de resolver. Muchas gracias a Jummi por esta idea, gracias a él no nos hizo falta reiniciar nuestra máquina virtual para ampliar la RAM o crear otra máquina duplicada para compilar la aplicación.
Saludos.