如何在磁盘使用期间阻止流浪者冻结

时间:2016-10-24 21:33:39

标签: vagrant debian composer-php virtualbox

我的流浪汉机器在中等磁盘使用率下保持冻结,例如运行composer install(在提取期间冻结)或运行经常写入日志文件的脚本。当它冻结时,它不会响应ctl-C,但我可以vagrant ssh进入新的终端窗口。当我这样做并检查磁盘空间和内存时,似乎没有任何东西可以用完。

我尝试过运行vagrant box update,更新流浪汉本身,增加分配的内存。我也摧毁并重建了虚拟机,但无济于事。

有任何建议使这项工作?

我正在使用VirtualBox运行debian / contrib-jessie64 v8.6.2,Vagrant 1.8.6。 我的Vagrantfile包括以下内容:

    vb.customize ['modifyvm', :id, '--cpus', '1']
    vb.customize ['modifyvm', :id, '--memory', 1024]
    vb.customize(["modifyvm", :id, "--rtcuseutc", "on"])
    vb.customize(["modifyvm", :id, "--natdnshostresolver1", "on"])
    vb.customize ['modifyvm', :id, '--vram', 128]
    vb.customize ['modifyvm', :id, '--ioapic', 'on']
    vb.customize ['modifyvm', :id, '--chipset', 'ich9']
    vb.customize ['modifyvm', :id, '--pae', 'on']
    vb.customize ['modifyvm', :id, '--nictype1', 'virtio']
    vb.customize ['modifyvm', :id, '--nictype2', 'virtio']

1 个答案:

答案 0 :(得分:0)

经过一些试验和错误后,我通过在synced_folder中将Vagrantfile类型从nfs更改为默认值来解决了我的问题:

原件:

config.vm.synced_folder "/path/to/local/folder", "/path/to/guest/folder", type: "nfs" , :mount_options => ['rw', 'vers=3', 'udp', 'actimeo=1']

更新:

config.vm.synced_folder "/path/to/local/folder", "/path/to/guest/folder"

由于这适用于我的情况,我没有详细比较同步文件夹类型或调整它们,但可以在此处找到有关NFS性能的更多信息: https://www.inovex.de/blog/doh-my-vagrant-nfs-is-slow/