En mi Vagrantfile
tengo el siguiente proveedor definido:
Extracto de Vagrantfile:
config.vm.provider :virtualbox do |vb| vb.gui = false vb.customize ["modifyvm", :id, "--memory", "4096"] end
Cuando corro free -m
dentro de la VM creada, veo el siguiente informe:
total used free shared buffers cached
Mem: 3953 337 3615 0 18 119
-/+ buffers/cache: 199 3753
Swap: 0 0 0
¿Es posible asignar swappiness cuando la VM se está construyendo y aprovisionando?
He intentado fijar vm.swappiness
en /etc/sysctl.conf
y reiniciar la máquina virtual, pero no veo ningún efecto de añadir espacio de intercambio a la máquina virtual.
¿Por qué necesito espacio de intercambio? Prefiero no tratar con el espacio de intercambio en absoluto y ejecutar todo en la memoria. Sin embargo, para algunas aplicaciones (el proyecto compositor para PHP, por ejemplo) son conocidas por usar mucha memoria bajo ciertas condiciones. Sin espacio de intercambio, tengo que ser muy liberal con la cantidad de memoria que arrojo a una máquina virtual, si tuviera espacio de intercambio, aunque podría no ser tan eficiente, teóricamente tendría menos problemas.
fuente
Simplemente agregue esta línea a su archivo vagabundo
Archivo vagabundo
Y luego reprovisión
Cómo funciona
Este es un demonio de espacio de intercambio dinámico. Hay varios, pero aquí hay uno popular.
Para verificar que se está ejecutando
Extracto de http://pqxx.org/development/swapspace/
fuente
Si está utilizando Chef para aprovisionar su caja Vagrant, la solución más fácil es probablemente usar el
swap_file
recurso. Este recurso es nuevo en Chef 14.0.Por ejemplo, agregue lo siguiente a su receta:
fuente