如何提高VirtualBox guest虚拟机的性能?

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

两个系统都更新了,我在guest虚拟机上安装了新增内容,并在guest虚拟机和主机之间平均分配了内存和video内存(64MB)。 我正在运行带有4GB内存和共享video内存的东芝m200笔记本电脑。 主机BIOS不包括机器虚拟化的配置选项。 我有2个cpus,我无法将它们都提供给虚拟机。

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

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

编辑空闲系统监视器打开(单)客户cpu永远不会低于55%,只需移动鼠标就可以上升到80 – 90%。 打开Firefox将导致系统监视器在guest虚拟机中显示100%的cpu使用率,而主机显示两个cpus均匀地工作在60%左右。

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

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

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

  • 在旋转HDD上,预分配整个虚拟磁盘。 在SSD上,没关系。 VDI / qcow2稀疏分配确实会降低性能,但自2015年以来,所涉及的减少量似乎不到10%。权衡性能与便利性。
  • 仅分配您需要的存储空间。 将大文件保留在vStorage之外的其他位置。
  • 永远不要分配比你应该多的CPU或RAM。 1 vCPU可能已经足够了。
  • 为HostOS留出1GB的RAM。 不要过度提交RAM。
  • 将VirtIO驱动程序用于存储和网络。 现代Linux客户支持此function。 对于Windows guest虚拟机,请使用SATA(存储)和Intel PRO / 1000(网络)驱动程序。 可以在Windows下使用virtio驱动程序,这有点困难。
  • 为2003,WinXP及更高版本的所有访客启用ACPI和AHCI。
  • 桌面VM应该获得所有128MB的显示vRAM
  • 服务器虚拟机应保留9MB的vRAM; 不要浪费它。
  • 避免2D和3D加速设置,直到您拥有其他所有工作方式。 我是认真的。 启用此function后,Ubuntu会执行错误操作。 它可以将Core i7带到地面。

有关详细信息,请访问: http : //blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox

资源较少的虚拟客户端运行缓慢。 为了获得最佳性能,您实际上会为主机提供比访客更多的资源。 此外,您将无法将两个cpu都提供给您的虚拟机,因为您的主机需要运行所有内容。

这样想吧。 您的主机必须运行其自己的系统以及来宾的容器。 客人与主机进行资源争夺。 尽量少给客人,看看它是如何运行的。

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

除了以前针对最佳VirtualBox设置的答案之外,Nam Huy还有一篇关于如何让3D加速为Ubuntu客户工作的博客文章 。 这对于Ubuntu 13.04特别有用,因为没有选项可以再安装Unity 2D,因为软件渲染而在80-100%CPU负载下没有任何实际工作负载而进行全新安装,这对我来说几乎没用。

基本思想是安装guest虚拟机添加,将“vboxvideo”加载到etc/modules ,重新启动,然后在VirtualBox Display设置中激活3D加速。 请注意,启用3D加速必须是在配置来宾中的所有其他内容后的最后一步。

对我来说,这带来了巨大的性能提升,在全屏模式下,我甚至无法区分我的本机操作系统和Ubuntu客户端。

我遇到了同样的问题

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

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

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

所以我目前的设置是:

系统

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

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

PAE / NX:已启用

VT-x / AMD-V:已启用

嵌套分页:已启用

显示

video内存: 128 Mb

3D加速:已启用

2D加速:已启用

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

虽然最初的答案非常详细,但我觉得直截了当的答案是老实说,系统/笔记本电脑太慢而且动力不足,除非您的Virtualbox版本中存在配置问题或错误,否则无法完成。 您可以尝试优化,但主机RAM和2个CPU核心在1.66Ghz只是不会削减它。 使用该CPU利用率很可能是由于交换而没有足够的RAM。

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