我尝试了不同论坛上提供的所有解决方案。这是我的系统配置:
- 奔腾双核 T230 (1.73 + 1.73),2GB RAM
- Oracle VM VirtualBox 版本 4.3.14 r95030
这是我的客人的配置:
- Windows 7 分配有 1GB RAM 和 20GB 硬盘
即使客户机处于空闲状态,我的主机的任务管理器也显示 100% 的 CPU 活动。
我还制作了一台建议不执行任何操作的 DOS 机器,这会将 CPU 活动降低到大约 56%,但与主机和客户机空闲时的情况不同。
另一个可用的解决方案是将 VirtualBox 的亲和性设置为单个处理器,但我无法做到这一点,它拒绝访问。我以管理员身份登录,并选中了“显示所有用户的进程”。
答案1
我有这个问题2D 视频加速已启用。一旦我在 Virtualbox 机器设置中禁用它,主机的高 CPU 使用率就消失了。
答案2
也可以尝试这另一种方法是禁用“嵌套分页”。它对我有用,减少了 16% 的 CPU 使用率。
如果您不熟悉此设置。请关闭虚拟机,以便编辑设置。然后转到系统选项卡,单击“加速”,然后取消选中“启用嵌套分页”复选框。单击“确定”并启动虚拟机,您应该很快注意到一些性能改进。
答案3
您的处理器不提供硬件辅助虚拟化,因此 VirtualBox 使用基于软件的技术,这将占用更多的 CPU 时间并使一切变得缓慢。
阅读更多内容这里。
答案4
主机 CPU 使用率过高似乎有很多不同的原因。
就我的情况来说,对于 Win7 客户机,解决方案是禁用“VirtualBox 远程桌面扩展”。
在设置->显示->远程显示中:取消选择“启用服务器”。
或者通过使用该选项启动机器-vrde off
。