ruby Vagrant设置 - 使用所有CPU内核和1/4系统内存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby Vagrant设置 - 使用所有CPU内核和1/4系统内存相关的知识,希望对你有一定的参考价值。

# http://www.stefanwrobel.com/how-to-make-vagrant-performance-not-suck

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 # sorry Windows folks, I can't help you
    cpus = 2
    mem = 1024
  end

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

以上是关于ruby Vagrant设置 - 使用所有CPU内核和1/4系统内存的主要内容,如果未能解决你的问题,请参考以下文章

使用 Ruby/Chef Recipe for Vagrant 导入 Mysql 数据库

如何在 Vagrant 中增加 RAM 并设置仅限主机的网络?

尝试在 Vagrant vm 上启动 rails 服务器时出错

ruby 用于从现有Vagrant框实例打包VMware Vagrant框的脚本

ruby Vagrantfile Ornek #vagrant

ruby Vagrant File RNB