即使访客处于闲置状态,VirtualBox也会消耗100%的CPU


23

我尝试了在不同论坛上提供的所有解决方案。这是我的系统的配置:

  • 奔腾双核T230(1.73 + 1.73),2GB RAM
  • Oracle VM VirtualBox版本 4.3.14 r95030

这是我的客人的配置:

  • Windows 7分配了1GB RAM和20GB HDD

我的主机的任务管理器显示100%的CPU活动,即使访客空闲。

我还制作了一台DOS计算机,建议它不执行任何操作,并将其CPU活动减少到约56%,但与主机和来宾闲置时的状态不一样。

我可以使用的另一种解决方案是将VirtualBox的亲和性设置为单个处理器,但是我无法做到这一点,它拒绝了访问。我以管理员身份登录,并且还选中了“显示所有用户的进程”。


VM上是否安装了来宾添加项?是否有任何正在运行的后台进程可能引起问题?我已经看到屏幕保护程序使VM及其主机停止运行。
Keltari 2014年

Answers:


5

您的处理器不提供硬件辅助的虚拟化,因此VirtualBox使用的是基于软件的技术,这将占用更多的CPU时间并减慢一切。

在此处了解更多信息。


4
即使没有虚拟化支持,也不应使用100%的处理器
Keltari 2014年

我认为OP是指T2300,它实际上具有VT-x。否则,这不是一个很好的芯片。 ark.intel.com/products/27233/...
TU-恢复莫妮卡-多尔咄

这个答案不是那么有用……它强调了一个局限性,但是即使解决方案似乎存在,也没有提供解决方案。
克莱门特


5

还可以尝试在该人禁用“嵌套分页”的情况下使用替代方法。它为我工作,减少了16%的CPU使用率。

如果您不熟悉此设置。关闭您的虚拟机,以便您可以编辑设置。然后转到系统选项卡,单击加速,然后取消选中启用嵌套分页复选框。单击“确定”,然后启动虚拟机,您应该很快注意到一些性能改进。


1
这对我的设置非常有效。希望您的回答更详细,但我承认这是有效的解决方案(至少在我的设置中)。
克莱门特

我已经添加了从源链接更详细的解释
法昆多科隆比耶

2
很好,谢谢!闲置时,我偶尔会遇到100%的CPU负载,负载不超过20%!
克莱门特

2
只是警告,这取决于硬件。在我的主机上,禁用嵌套分页使访客完全无法使用。仅在尝试渲染登录屏幕时,两个分配的CPU内核都固定为100%,它坐了5分钟,直到我关闭它并重新启用此设置。
theferrit32

1

主机上的CPU高使用率似乎有许多不同的原因。

在我的情况下,对于Win7 guest虚拟机,解决方案是禁用“ VirtualBox远程桌面扩展”。

在“设置”->“显示”->“远程显示”中:取消选择“启用服务器”。

或通过使用-vrde off选件启动机器。


0

如果您刚刚设置机器,则可能是Windows更新。它在进程列表中看不到,并且非常占用CPU。多次出现此问题。

转到服务,找到Windows更新,停止它,看看它是否降低CPU使用率。如果确实要考虑完全禁用它。


同意Windows更新可能是新计算机上的罪魁祸首,但请使其完成,不要禁用更新。如果您计划将虚拟机保留几天以上,那将是一个可怕的想法。
cornasdf

0

以上这些都不适合使用2颗x86 CPU内核的Acer笔记本电脑工作。3个RAM,运行Win XP SP3主机和Win 7 guest虚拟机(在VirtualBox 5.0.24上)。我的“加速”标签被禁用,因此“嵌套分页”未启用。默认情况下,“远程显示”也处于禁用状态。VirtualBox面板自动禁用了任意数量的CPU内核的选择,并被卡在1个CPU上(尽管我的主机系统托盘清楚地显示了两个CPU内核都参与了此操作)。访客计算机的Windows Update也已被禁用。

但是,即使在空闲时,我的来宾计算机也占用了至少50%的CPU。

我的解决方案?仅当在“设置->显示->屏幕”中同时启用2D和3D加速,然后将同一选项卡(“设置->显示->屏幕”)中的“视频内存”增加到最大256时,问题才解决允许的。

一旦来宾计算机从RAM接收了大量的视频内存,CPU使用率就会下降到10%到20%。

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.