Dans mon, Vagrantfile
j'ai le fournisseur suivant défini:
Extrait de Vagrantfile:
config.vm.provider :virtualbox do |vb| vb.gui = false vb.customize ["modifyvm", :id, "--memory", "4096"] end
Lorsque je cours free -m
dans la machine virtuelle créée, je vois le rapport suivant:
total used free shared buffers cached
Mem: 3953 337 3615 0 18 119
-/+ buffers/cache: 199 3753
Swap: 0 0 0
Est-il possible d'affecter la permutation lors de la construction et de l'approvisionnement de la machine virtuelle?
J'ai essayé la mise vm.swappiness
en /etc/sysctl.conf
et redémarrer la machine virtuelle, mais je ne vois aucun effet d'ajouter de l' espace de swap à la machine virtuelle.
Pourquoi ai-je besoin d'un espace d'échange? Je préfère ne pas du tout gérer l'espace d'échange et tout exécuter en mémoire. Cependant, pour certaines applications (le projet Composer pour PHP, par exemple) sont connues pour utiliser beaucoup de mémoire dans certaines conditions. Sans espace de swap, je dois être très libéral avec la quantité de mémoire que je jette sur une VM, si j'avais de l'espace de swap - bien qu'il ne soit pas aussi efficace - je rencontrerais théoriquement moins de problèmes.
la source
Ajoutez simplement cette ligne à votre fichier vagabond
Vagrantfile
Et puis réapprovisionner
Comment ça fonctionne
Il s'agit d'un démon d'espace d'échange dynamique. Il y en a plusieurs, mais en voici un populaire.
Pour vérifier qu'il fonctionne
Extrait de http://pqxx.org/development/swapspace/
la source
Si vous utilisez Chef pour approvisionner votre boîte Vagrant, la solution la plus simple est probablement d'utiliser la
swap_file
ressource. Cette ressource est nouvelle dans Chef 14.0.Par exemple, ajoutez ce qui suit à votre recette:
la source