问题描述
我在主机ubuntu 12.04上使用VirtualBox运行guest虚拟机ubuntu 12.04,并且guest虚拟机比主机慢得多(ALT+TAB
需要4-5秒)。我环顾四周,发现VirtualBox与VMware(免费)的观点相互矛盾;所以我想保留前者。
两个系统都更新了,我在guest虚拟机上安装了新增内容,并在guest虚拟机和主机之间平均分配了内存和视频内存(64MB)。我正在运行带有4GB内存和共享视频内存的东芝m200笔记本电脑。主机BIOS不包括机器虚拟化的配置选项。我有2个cpu,我无法将它们都提供给虚拟机。
有什么我忽略的可以解决我的问题吗?
请随时询问更多信息,并感谢您的帮助。
编辑用系统监视器打开空闲(单个)来宾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上,pre-allocate整个虚拟磁盘。在SSD上,没关系。 VDI /qcow2稀疏分配确实会降低性能,但自2015年以来,所涉及的减少量似乎不到10%。权衡性能与便利性。
-
仅分配您需要的存储空间。将大文件保存在vStorage之外的其他位置。
-
永远不要分配比你应该多的CPU或RAM。 1 vCPU可能已经足够了。
-
为HostOS留出1GB的RAM。不要过度提交RAM。
-
将VirtIO驱动程序用于存储和网络。现代Linux客户支持此功能。对于Windows guest虚拟机,请使用SATA(存储)和Intel PRO /1000(网络)驱动程序。可以在Windows下使用virtio驱动程序,这有点困难。
-
为2003,WinXP及更高版本的所有访客启用ACPI和AHCI。
-
桌面VM应该获得所有128MB的显示vRAM
-
服务器虚拟机应保留9MB的vRAM;不要浪费它。
-
避免使用2D和3D加速设置,直到您拥有其他所有工作方式。我是认真的。启用此功能后,Ubuntu会执行错误操作。它可以将Core i7带到地面。
有关详细信息:http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox
次佳解决方法
资源较少的虚拟客户端运行缓慢。为了获得最佳性能,您实际上会为主机提供比访客更多的资源。此外,您将无法将两个cpu都提供给您的虚拟机,因为您的主机需要运行所有内容。
这样想吧。您的主机必须运行其自己的系统以及来宾的容器。客人与主机进行资源争夺。尽量少给客人,看看它是如何运行的。
为获得最佳性能,您需要一台内存超过4GB的64位机器。
第三种解决方法
除了以前针对最佳VirtualBox设置的答案之外,Nam Huy还有一个很棒的blog post关于如何让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:已启用
嵌套分页:已启用
显示
视频内存:128 Mb
3D加速:已启用
2D加速:已启用
奇迹般有效! Virtual Box版本:4.3.18_Ubuntu r96516