如何提高 VirtualBox 来宾的性能?

eco*_*gic 43 performance virtualbox virtualization

我使用 VirtualBox 在主机 ubuntu 12.04 上运行来宾 ubuntu 12.04,来宾比主机慢得多(ALT+TAB需要 4-5 秒)。我环顾四周,发现关于 VirtualBox 与 VMware(免费)的观点相互矛盾;所以我想保留前者。

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

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

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

编辑 系统监视器空闲时打开(单个)来宾 CPU 永远不会低于 55%,只需移动鼠标就可以升至 80-90%。打开 Firefox 会导致系统监视器在来宾中显示 cpu 使用率 100%,而主机显示两个 cpu 平均工作在 60% 左右。

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

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

Joh*_*hnP 34

我对 Player 了解不多,但 Vbox 默认值不适用于喜欢真正 GPU 的 Ubuntu 版本。

  • 在旋转 HDD 上,预先分配整个虚拟磁盘。在 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
  • 服务器 VM 应保留 9MB 的 vRAM;不要浪费它。
  • 避免使用 2D 和 3D 加速设置,直到您让其他一切以您喜欢的方式工作。我是认真的。启用此功能后,Ubuntu 会做坏事。它可以将 Core i7 带到地面。

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

  • *“使用 VirtIO 驱动程序进行存储”* -- 除非我遗漏了一些明显的东西,否则 VirtualBox 不会实现半虚拟化存储。如果是这样,请告诉我在哪里,因为我很想使用它。 (5认同)
  • 如何预分配整个虚拟磁盘? (2认同)

Nat*_*ate 7

资源不足的虚拟来宾将运行缓慢。为了获得最佳性能,您实际上为您的主机提供了比来宾更多的资源。此外,您将无法将两个 CPU 都提供给您的虚拟机,因为您的主机需要一些东西来运行所有东西。

这么想吧。您的主机必须运行自己的系统以及来宾的容器。来宾与主机发生资源争斗。试着给客人少一点,看看它是如何运行的。

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

  • @ecoologic:Unity2D 运行得更快——你试过了吗? (2认同)

小智 5

我也遇到过同样的问题

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

即使在主机 BIOS 中打开虚拟化,CPU 负载在客户机空闲状态下也始终保持在40-50%左右

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

所以我当前的设置是:

系统

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

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

PAE/NX:启用

VT-x/AMD-V:启用

嵌套分页:启用

展示

显存:128 Mb

3D 加速:已启用

2D 加速:启用

奇迹般有效!虚拟盒版本:4.3.18_Ubuntu r96516