2016-10-25 7 views
0

Я новичок на бродягу, и я пытаюсь поставить свою машину на 1/4 системной памяти, как это:Настройка 1/4 памяти VirtualBox на vagrantfile

config.vm.define "UbuntuServer2" do |server2| 
server2.vm.box = "ubuntu/trusty64" 
server2.vm.provider :virtualbox do |vb| 
    vb.customize ["modifyvm", :id, "--cpuexecutioncap", "50"] 
    vb.customize ["modifyvm", :id, "--memory", 'echo -n $($(awk '/MemTotal/' {print $2} /proc/meminfo/1024/4))'] 

end 
end 

Но я получаю эту ошибку: Путь: номер строки: 38 сообщение: NameError: неинициализированным постоянная MemTotal

Как я могу инициализировать эту переменную? Я использую MacOs 10.11.5 Спасибо заранее.

ответ

2

Вот что я использую в таком случае, если операционная система хоста макинтош

config.vm.define "UbuntuServer2" do |server2| 
    server2.vm.box = "ubuntu/trusty64" 
    server2.vm.provider :virtualbox do |vb| 
    vb.customize ["modifyvm", :id, "--cpuexecutioncap", "50"] 
    mem = `sysctl -n hw.memsize`.to_i/1024/1024/4 
    vb.customize ["modifyvm", :id, "--memory", mem] 

    end 
end 

Я получил более полный сценарий, который может помочь любому в случае необходимости

config.vm.provider "virtualbox" do |v| 
     host = RbConfig::CONFIG['host_os'] 
     # Give VM 1/4 system memory & access to all cpu cores on the host 
     if host =~ /darwin/ 
     cpus = `sysctl -n hw.ncpu`.to_i 
     # sysctl returns Bytes and we need to convert to MB 
     mem = `sysctl -n hw.memsize`.to_i/1024/1024/4 
     elsif host =~ /linux/ 
     cpus = `nproc`.to_i 
     # meminfo shows KB and we need to convert to MB 
     mem = `grep 'MemTotal' /proc/meminfo | sed -e 's/MemTotal://' -e 's/ kB//'`.to_i/1024/4 
     else 
     cpus = `wmic cpu get NumberOfCores`.split("\n")[2].to_i 
     mem = `wmic OS get TotalVisibleMemorySize`.split("\n")[2].to_i/1024 /4 
     end 

     v.customize ["modifyvm", :id, "--memory", mem] 
     v.customize ["modifyvm", :id, "--cpus", cpus] 
    end 
+0

нет такого файла или каталога/прок/MemInfo. Спасибо – Albeis

+0

какая у вас ОС? –

+0

Я использую MacOS 10.11.5 – Albeis

 Смежные вопросы

  • Нет связанных вопросов^_^