Di saya, Vagrantfile
saya memiliki penyedia berikut didefinisikan:
Kutipan dari Vagrantfile:
config.vm.provider :virtualbox do |vb| vb.gui = false vb.customize ["modifyvm", :id, "--memory", "4096"] end
Ketika saya runn free -m
di dalam VM yang dibuat saya melihat laporan berikut:
total used free shared buffers cached
Mem: 3953 337 3615 0 18 119
-/+ buffers/cache: 199 3753
Swap: 0 0 0
Apakah mungkin untuk menetapkan swappiness ketika VM sedang dibangun dan disediakan?
Saya telah mencoba pengaturan vm.swappiness
di /etc/sysctl.conf
dan me-restart VM, tapi saya tidak melihat mempengaruhi penambahan ruang swap ke VM.
Mengapa saya perlu ruang swap? Saya lebih suka tidak berurusan dengan ruang swap sama sekali dan menjalankan semua yang ada di memori. Namun, untuk beberapa aplikasi (proyek komposer untuk PHP, misalnya) terkenal karena menggunakan banyak memori dalam kondisi tertentu. Tanpa ruang swap saya harus sangat liberal dengan jumlah memori yang saya lemparkan pada VM, jika saya memiliki ruang swap - meskipun mungkin tidak seefisien - saya secara teoritis akan mengalami masalah yang lebih sedikit.
sumber
Cukup tambahkan baris ini ke file gelandangan Anda
Vagrantfile
Dan kemudian celaan
Bagaimana itu bekerja
Ini adalah daemon ruang swap dinamis. Ada beberapa, tapi ini yang populer.
Untuk memverifikasi itu berjalan
Kutipan dari http://pqxx.org/development/swapspace/
sumber
Jika Anda menggunakan Chef untuk menyediakan kotak Vagrant Anda, solusi termudah mungkin dengan menggunakan
swap_file
sumber daya. Sumber ini baru di Chef 14.0.Misalnya, tambahkan yang berikut ini ke resep Anda:
sumber