No meu Vagrantfile
eu tenho o seguinte provedor definido:
Trecho do Vagrantfile:
config.vm.provider :virtualbox do |vb| vb.gui = false vb.customize ["modifyvm", :id, "--memory", "4096"] end
Quando eu executo free -m
na VM criada, vejo o seguinte relatório:
total used free shared buffers cached
Mem: 3953 337 3615 0 18 119
-/+ buffers/cache: 199 3753
Swap: 0 0 0
É possível atribuir swappiness quando a VM está sendo criada e provisionada?
Eu tentei configuração vm.swappiness
no /etc/sysctl.conf
e reiniciar o VM, mas eu não vejo qualquer efeito da adição de espaço de troca para a VM.
Por que preciso de espaço de troca? Prefiro não lidar com o espaço de troca e executar tudo na memória. No entanto, para alguns aplicativos (o projeto do compositor para PHP, por exemplo) são famosos por usar muita memória sob certas condições. Sem espaço de troca, eu tenho que ser muito liberal com a quantidade de memória que lancei em uma VM, se eu tivesse espaço de troca - embora possa não ser tão eficiente -, teoricamente teria menos problemas.
fonte
Basta adicionar esta linha ao seu arquivo vagrant
Vagrantfile
E então reprovisionar
Como funciona
Este é um daemon de espaço de troca dinâmico. Existem vários, mas aqui está um popular.
Para verificar se está em execução
Trecho de http://pqxx.org/development/swapspace/
fonte
Se você estiver usando o Chef para provisionar sua caixa do Vagrant, a solução mais fácil é provavelmente usar o
swap_file
recurso. Este recurso é novo no Chef 14.0.Por exemplo, adicione o seguinte à sua receita:
fonte