我使用 Debian 7.3 (Wheezy) 和默认 GNOME 3 桌面,并运行 VirtualBox 来安装 Windows 8.1 客户机。我的主机有 16GB RAM 和 8 个处理器核心的 Core i7 CPU。
当我启动 Windows 8.1 客户机(具有 8 GB RAM 和 4 个核心)时,即使在主机上,所有应用程序的性能也会变得非常差,并且所有 8 个核心都被充分利用,即使虚拟机只有 4 个核心。
我查看了进程列表,发现 gnome-shell 占用了更多的 CPU:它占用了 360% 的 CPU,而 VirtualBox 进程只占用了 16%。在虚拟机启动时,gnome-shell 占用了 5.2GB 内存,而 VirtualBox 进程占用了 8.2GB。过了一会儿,gnome-shell 的内存减少到大约 400MB,但 gnome-shell 的 CPU 使用率保持不变;VirtualBox 甚至下降到只有 8%。
我认为这是不正常的,并且想知道是否有任何方法可以预防这种情况。
答案1
我们发现 VirtualBox 4.3.x 系列存在许多问题。例如,使用多个虚拟核心运行会导致某些发行版(如 CentOS 6)出现问题。
我们发现 4.2.x 系列的最新版本非常稳定。在 4.2.22 中试用您的 Windows 8 客户机 - 旧版本可在 virtualbox.org 网站上找到。
答案2
答案3
实际上,我发现关闭 3D 加速可以解决这个问题。在阅读了一篇关于在虚拟机中提升 Ubuntu 性能的文章后,我将其打开。这样做之后,我发现大约 20 分钟后(有时更短),UI 变得非常慢。查看 Linux 性能监视器,我可以看到 Gnome 使用了 80% 以上的 CPU!