VirtualBox:来宾OS虚拟处理器处于空闲状态时,主机OS处理器是否处于峰值状态?


10

我在带有VirtualBox 3.0.6的Windows Vista 64位上运行Windows XP 32位。每当我运行XP VM时,即使XP(来宾)报告的CPU利用率在1-5%之间,Vista(主机)也会报告100%的CPU使用率。

主机箱具有2 GB的物理RAM。来宾/ vm配置为512 MB。主机箱具有64位AMD处理器。

任一主机上都没有运行任何应用程序(VirtualBox除外),它们只是处于空闲状态。

关于主机处理器为何峰值的任何猜测?

我已经为XP guest虚拟机启用了各种高级功能,以期获得更好的性能:

  • 设置→系统→主板:启用IO APIC
  • 设置→系统→处理器:启用PAE / NX
  • 设置→系统→加速:启用VT-x / AMD-V和启用嵌套分页

1
是VM占用了CPU吗?您可以启动进程监视器并查看用尽CPU周期并更新答案的确切进程是什么吗?
caliban

你有VT-x / AMD-V启用CPU的主机上(它可能在你的BIOS设置中禁用过)

Answers:


3

猜猜我知道答案。尝试禁用IO APIC。无论是Linux,Windows,我总是对此产生巨大反作用,并且在我的CPU上全力以赴。我想,Virtualbox上的IO APIC /多核仅用于炫耀。如果您确实需要多个内核,请使用VMWare Workstation / Player / Parallels桌面。(玩家是免费的。)


没人检查吗?你们真可惜。:(
Apache

2

在很多情况下,将io-acpi与32位guest虚拟机一起使用将可以做到这一点。您需要具有64位guest虚拟机,或者要使IO-ACPI处于非活动状态,并且在VM中仅使用一个内核。


1

我遇到了在Ubuntu Intrepid主机上运行Windows XP guest虚拟机的问题,而对我来说,解决方案是禁用Windows XP中的ACPI。

http://forums11.itrc.hp.com/service/forums/bizsupport/questionanswer.do?admit=109447626+1253120112041+28353475&threadId=652377


明确说明:您发布的链接包含有关在运行的来宾操作系统中禁用ACPI的说明,这与在VirtualBox主板上禁用ACPI有所不同。实际上,有一个VirtualBox警告说,在安装客户机Windows OS之后,不应在VirtualBox主板上禁用APCI。我想知道创建虚拟机之前禁用APCI配置是否可以避免此问题。
格雷格·马特斯

这个建议没有帮助。重新启动虚拟机来宾操作系统时,我根本无法与其进行交互。出现一个窗口,说明不再支持鼠标集成,需要手动捕获。但是捕获似乎无法正常工作,因此我无法访问VM。
格雷格·马特斯

1

我在64位主机上使用VirtualBox 3.0.6遇到相同的问题。

今天,我使用的是VirtualBox 3.1.8,它对我来说非常稳定,而且不再存在此类问题。


0

您使用什么版本的VirtualBox?症状是在3.0.2上,升级到3.0.4可以解决此问题。


感谢您指出这一遗漏。我正在运行VirtualBox版本3.0.6。我已经更新了问题以反映此信息。
格雷格·马特斯

0

来宾是否配置了多个CPU?对于某些操作系统组合,即使在3.0.6以下,这似乎仍然有些问题。

您是否也在VirtualBox论坛上发帖,以便开发人员将看到您的问题报告?


仅配置了1个虚拟CPU。
格雷格·马特斯

我将结帐VirtualBox论坛-谢谢!
格雷格·马特斯

0

请注意,所仿真的不仅仅是CPU。它可能是正在工作的IO处理器/内存分页等。

那是我的空白猜测。


0

正在显示占用CPU的进程是什么?如果是系统,则可能会导致系统缓存或启用PIO模式。


0

我在装有Windows 2000机器的VMWare ESX上遇到了这个问题,该机器的机器空闲计时器(系统空闲进程)无法正常进入睡眠状态-因此吞噬了我所有的虚拟循环而无济于事。也许那将引导您找到答案?


0

ocsid80可能是正确的。我现在使用的是3.0.8,实际上尝试配置用户设置几乎没有灵活性。原因可能很多。这些是我从虚拟盒子支持论坛中收集到的根深蒂固的问题。将虚拟盒子的需求保持在线状态,甚至可能是疯狂的前瞻性恐慌的结果。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.