Vagrant – 如何检测Windows主机RAM和CPU
发布时间:2020-12-14 05:44:56 所属栏目:Windows 来源:网络整理
导读:我希望我的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 = `sys
我希望我的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","--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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 单引号字符串到uint在c#
- windows – tnsping ping失败,即使我可以成功连接到数据库
- windows-server-2008 – 缺少IIS7应用程序池框架版本3.5
- windows-server-2008-r2 – 如何在域控制器上禁用UAC?
- windows-xp – VS2012 ClickOnce应用程序无法在Windows XP上
- NSIS:什么是注册表?
- windows – 退出’telnet’的键盘快捷键
- Windows – 如何在命令行中禁用Hyper-V?
- windows-phone-7 – WP7.5全景页面中的AppBar
- windows Git Bash 无法运行python解决方法
推荐文章
站长推荐
- windows-phone-7 – 仅限Windows Phone 8应用程序
- windows-phone-7 – 我们可以在Microsoft App St
- windows – DNS – 从旧服务器重定向到新服务器
- windows-server-2012-r2 – 取消WSUS下载过程
- Windows RDP的RCE漏洞分析和复现(CVE-2019-0708
- 在Windows / OSX / Linux上为Python中的图标添加
- Windows Phone 8.1 C#app:仅在发布模式下的真实
- 基于Windows Sdk 与visual C++2008 在微软平台上
- window 常用命令行
- 程序集 – 汇编程序无法找到现有文件
热点阅读