W moim Vagrantfile
zdefiniowałem następujący dostawca:
Fragment pliku Vagrantfile:
config.vm.provider :virtualbox do |vb| vb.gui = false vb.customize ["modifyvm", :id, "--memory", "4096"] end
Po free -m
uruchomieniu w utworzonej maszynie wirtualnej widzę następujący raport:
total used free shared buffers cached
Mem: 3953 337 3615 0 18 119
-/+ buffers/cache: 199 3753
Swap: 0 0 0
Czy można przypisać swapiness podczas budowania i udostępniania maszyny wirtualnej?
Próbowałem ustawienie vm.swappiness
w /etc/sysctl.conf
i ponownym uruchomieniu maszyny wirtualnej, ale nie widzę żadnego wpływu dodawania przestrzeń wymiany na VM.
Dlaczego potrzebuję przestrzeni wymiany? Wolałbym wcale nie zajmować się przestrzenią wymiany i uruchamiać wszystko w pamięci. Jednak w przypadku niektórych aplikacji (na przykład projekt kompozytora dla PHP) znane są z używania dużej ilości pamięci w określonych warunkach. Bez przestrzeni wymiany muszę być bardzo liberalny z ilością pamięci, którą rzucam na maszynę wirtualną, gdybym miał przestrzeń wymiany - chociaż może nie być tak wydajna - teoretycznie napotkałbym mniej problemów.
źródło
Po prostu dodaj tę linię do pliku włóczęgi
Vagrantfile
A potem poprawka
Jak to działa
Jest to demon dynamicznej przestrzeni wymiany. Istnieje kilka, ale tutaj jest popularny.
Aby sprawdzić, czy działa
Fragment http://pqxx.org/development/swapspace/
źródło
Jeśli używasz szefa kuchni do zaopatrzenia swojej skrzynki Vagrant, najłatwiejszym rozwiązaniem jest prawdopodobnie skorzystanie z tego
swap_file
zasobu. Ten zasób jest nowy w wersji Chef 14.0.Na przykład dodaj do swojego przepisu:
źródło