GUI 和文档VirtualBox 警告有关将虚拟 CPU 数量设置为高于身体的CPU 数量:
但是,您不应将虚拟机配置为使用比物理上可用的更多的 CPU 核心(真实核心,无超线程)。
但是,没有提供更多细节。我尝试查找有关此主题的其他信息,但发现了相互矛盾的建议:
你应该绝不将所有核心分配为虚拟机中的 vCPU。
但评论称它已经过时了。
还有另外一个类似的问题,但答案却相互矛盾:四核主机具有超线程,在 VirtualBox 中配置多少个处理器?
接受的答案警告错误甚至 BSOD,大多数其他答案和评论都没有看到任何问题。特别有趣的是http://envobi.com/post/virtualbox-hyper-threading-benchmark-surprise/。基准测试在https://unix.stackexchange.com/questions/325932/virtualbox-is-it-a-bad-idea-to-assign-more-virtual-cpu-cores-than-number-of-phy表明在虚拟机中运行的多线程应用程序可以从额外的 CPU 中获益。这对我来说看起来很有希望,但我仍有以下问题。
在 VirtualBox 中将 CPU 数量设置为逻辑机器的 CPU 数量是多少?VirtualBox 为什么不鼓励这样做?
我的目标是在主机空闲时以最佳性能在虚拟机中运行多线程、CPU 受限*)应用程序。我的电脑有一个英特尔® 酷睿™ i7-4770 处理器。
*) 我的意思是它可以利用我提供的所有 CPU 的性能,并且主要不受 RAM 或 I/O 的限制。