По моему Vagrantfile
у меня определен следующий провайдер:
Выдержка из Vagrantfile:
config.vm.provider :virtualbox do |vb| vb.gui = false vb.customize ["modifyvm", :id, "--memory", "4096"] end
Когда я запускаюсь free -m
в созданной виртуальной машине, я вижу следующий отчет:
total used free shared buffers cached
Mem: 3953 337 3615 0 18 119
-/+ buffers/cache: 199 3753
Swap: 0 0 0
Можно ли назначить перестановку при сборке и подготовке виртуальной машины?
Я попытался установить vm.swappiness
в /etc/sysctl.conf
и перезапустить виртуальную машину, но я не вижу никакого влияния добавления пространства подкачки в VM.
Зачем мне нужно место подкачки? Я бы предпочел вообще не иметь дело с пространством подкачки и запускать все в памяти. Однако для некоторых приложений (например, проект composer для PHP) известно, что при определенных условиях используется много памяти. Без пространства подкачки я должен был бы быть очень либеральным с объемом памяти, который я выбрасываю на ВМ, если бы у меня было пространство подкачки - хотя оно могло бы быть не столь эффективным - теоретически я столкнулся бы с меньшим количеством проблем.
источник
Просто добавьте эту строку в ваш бродячий файл
Vagrantfile
А потом репровизия
Как это работает
Это динамический демон пространства подкачки. Их несколько, но вот популярный.
Чтобы убедиться, что он работает
Выдержка из http://pqxx.org/development/swapspace/
источник
Если вы используете Chef для подготовки своего Vagrant-бокса, возможно, самым простым решением будет использование
swap_file
ресурса. Этот ресурс является новым в Chef 14.0.Например, добавьте следующее в свой рецепт:
источник