gpt4 book ai didi

Vagrant - 如何检测Windows主机RAM和CPU

转载 作者:行者123 更新时间:2023-12-02 18:30:57 26 4
gpt4 key购买 nike

我希望我的 vagrantfile 根据主机规范自动设置 CPU 和 RAM。

我找到了这个片段:

 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

但是它不适用于 Windows(它设置默认值 2 和 1024)。

有人知道如何做到这一点吗?

最佳答案

我设法将其理解为我们的并将其集成到 Git repo 中.

代码:

cpus = `wmic cpu get NumberOfCores`.split("\n")[2].to_i
mem = `wmic OS get TotalVisibleMemorySize`.split("\n")[2].to_i / 1024 /4

关于Vagrant - 如何检测Windows主机RAM和CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33209305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com