如何提高我的 VirtualBox 客户机的性能?

如何提高我的 VirtualBox 客户机的性能?

我在主机 ubuntu 12.04 上运行了客户机 ubuntu 12.04,使用的是 VirtualBox,客户机比主机慢得多(ALT+TAB需要 4-5 秒)。我环顾四周,发现对 VirtualBox 和 VMware(免费)的看法相矛盾;所以我想保留前者。

两个系统都已更新,我在客户机上安装了附加组件,并在客户机和主机之间均匀分配了内存和视频内存(64MB)。我正在运行一台东芝 m200 笔记本电脑,配有 4GB 内存和共享视频内存。主机 BIOS 不包含机器虚拟化的配置选项。我有 2 个 CPU,我不能将它们都提供给虚拟机。

我忽略了什么可以解决我的问题吗?

请随时询问更多信息,感谢您的帮助。

编辑 在系统监视器打开的情况下,(单个)客户机 CPU 的空闲率从未低于 55%,只需移动鼠标,CPU 就可能上升到 80-90%。打开 Firefox 将导致系统监视器显示客户机中的 CPU 使用率为 100%,而主机显示两个 CPU 都在 60% 左右均匀工作。

我的 CPU 是Intel® Core™2 Duo CPU T5450 @ 1.66GHz × 2

如果这不是配置问题,是否意味着我的机器太弱,无法进行虚拟化?

答案1

我不太了解 Player,但是 Vbox 默认值对于喜欢真实 GPU 的 Ubuntu 版本来说并不好。

  • 在旋转硬盘上,预先分配整个虚拟磁盘。在 SSD 上,这并不重要。VDI / qcow2 稀疏分配确实会降低性能,但自 2015 年以来,所涉及的降低幅度似乎不到 10%。权衡性能与便利性。
  • 仅分配您需要的存储空间。将大文件保存在 vStorage 之外的其他地方。
  • 切勿分配超出应分配数量的 CPU 或 RAM。1 vCPU 可能就足够了。
  • 为 HostOS 留出 1GB 的 RAM。不要过度使用 RAM。
  • 使用 VirtIO 驱动程序进行存储和网络。现代 Linux 客户机支持此功能。对于 Windows 客户机,请使用 SATA(存储)和 Intel PRO/1000(网络)驱动程序。在 Windows 下也可以使用 virtio 驱动程序,只是稍微困难一些。
  • 为 2003、WinXP 及更高版本的所有客户机启用 ACPI 和 AHCI。
  • 桌面虚拟机应获得全部 128MB 显示 vRAM
  • 服务器虚拟机应该保留 9MB 的 vRAM;不要浪费它。
  • 避免使用 2D 和 3D 加速设置,直到其他一切都按您喜欢的方式运行。我是认真的。启用此功能时,Ubuntu 会做坏事。它可以让 Core i7 报废。

更多细节:http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox

答案2

资源如此之少的虚拟客户机运行起来会很慢。为了获得最佳性能,您实际上会为主机提供比客户机多一点的资源。此外,您无法将两个 CPU 都提供给虚拟机,因为主机需要一些东西来运行所有东西。

可以这样想。您的主机必须运行自己的系统以及客户机的容器。客户机与主机发生资源争夺。尝试少给客户机一点资源,看看它运行得如何。

为了获得最佳性能,您需要一台具有超过 4GB 内存的 64 位机器。

答案3

我也遇到过同样的问题

主机:Ubuntu 14.10(64 位),客户机:Windows 7(64 位)

即使在主机 BIOS 中启用了虚拟化功能,CPU 负载仍然持续存在40-50%处于客户空闲状态

对我有帮助的是安装支持 Direct 3D 的 Guest Addition(您需要在安全模式下执行此操作)并打开主机输入/输出缓存SATA 控制器

所以我当前的设置是:

系统

基本内存:4096 MB(主机总内存 8192 Mb)

处理器:6 个 CPU(主机有 6 个 CPU)

PAE/NX:已启用

VT-x/AMD-V:已启用

嵌套分页:已启用

展示

显存:128 MB

3D 加速:已启用

2D 加速:已启用

效果非常好!Virtual Box 版本:4.3.18_Ubuntu r96516

答案4

虽然最初的答案非常详细,但我觉得直截了当的答案是,系统/笔记本电脑太慢,动力不足,除非您的 Virtualbox 版本存在配置问题或错误,否则无法做太多事情。您可以尝试优化,但主机 RAM 和 1.66Ghz 的 2 个 CPU 核心无法解决问题。由于 CPU 利用率很高,很可能是由于交换和 RAM 不足造成的。

简而言之,您可以尝试另一个更轻量的窗口管理器,也可以考虑尝试其他操作系统,看看您的 Virtualbox 是否存在配置问题,然后更新到最新版本。

相关内容