VirtualBox内部的Ubuntu速度很慢[关闭]


9

我在XP内的VirtualBox上运行Ubuntu实例。详细信息如下:

Host: Windows XP Pro
Guest: Ubuntu 8.10
Total RAM: 3GB
RAM For VM: 1GB
Total Video Memory: 128MB
Video Memory for VM: 40MB
Hard Drive: 200GB
Hard Drive for VM: 30GB
Processor: 2.80GHz Core Duo

问题在于,每当我在虚拟机中时,总的来说速度似乎要慢得多。例如Firefox,Eclipse需要更长的时间来加载,拖动窗口会显示滞后等。

我曾经尝试过运行Ubuntu(不在VM内),它的运行速度似乎非常快。因此,我不得不面对这种情况感到失望。但是我需要访问XP分区而不必重新引导,因此也无需尝试。

由于整个世界似乎都在进行虚拟化,我感到惊讶,因为我似乎无法想象每个人都可以在缓慢的系统上正常工作。

我的问题是-我应该做些什么来提高性能?难道我做错了什么?

这是我的家用计算机,我不确定这是否是正确的论坛。谢谢。


由于VirtualBox不喜欢内核,Ubuntu的标准发行版以前无法在VirtualBox中启动-我认为问题出在内核的ACPI支持上。您曾经不得不再次引导安装CD映像,“修复”新安装并易于获得新内核。新发行版中的内核现在是否支持ACPI,还是只是作为虚拟机运行时就关闭了支持以避免这种问题?这会影响性能吗?
David Hicks,2009年

Answers:


3

您可以做几件事。

  • 将提供给VM的内存减少到系统总内存的一半或更少。如果主机没有足够的内存来平稳运行,它将影响来宾。通常,Windows需要更多内存,而Linux需要更少内存。
  • 在VBox设置中启用VT扩展。如果可用,它将使用内置在CPU中的硬件支持。
  • 在VM guest虚拟机中关闭诸如Compiz之类的桌面效果。VBox 2.2.2支持在VM中进行3D加速,但是3D仍然使速度有所降低。

我希望这有帮助。

编辑:您可以做的另一件事是在VM的终端窗口顶部运行,查看是否有特定进程在消耗CPU或内存。
VM出现问题时,Windows会变慢吗?


@Magus-将访客的内存减少到1GB,我认为我有一点改进。我已经在做其他两件事。
卡普什,2009年

查看您的系统,看看是否超出ram的范围……如果需要,您可以将ram进一步减少到linux系统
trent

我似乎在主机上没有问题。top显示,日食占用了我大约50%的来宾记忆,但除此之外,那里没有真正的生猪。
卡普什

1

您安装了Additions吗?他们有很大的不同。

就是这样


@vartec我确实安装了附加功能。
卡普什,

奇怪的是,我在Kubuntu中安装了带有Additions的Vbox,并且速度惊人。我的设置几乎相同,除了处理器是Core 2 Duo,系统是Vista(32位)。
vartec

您在Kubuntu中运行哪种应用程序?
卡普什

浏览器(Firefox,Konqueror),IDE(Komodo),Apache服务器等
vartec,2009年

“在VirtualBox中,单击“设备”->“安装来宾添加项””,这很酷。如果VirtualBox甚至具有“设备”菜单。
TelFiRE

1

如果这个“ ...但是我需要重新启动而不必重新访问XP分区,那么尝试...”是您的真正问题,那么您可以直接从Ubuntu(linux)挂载ntfs分区。“ ubuntu ntfs”的快速Google会提供更多详细信息


0

我在某处碰到了一条注释,内容是将分配给VM的视频内存作为二进制电源以实现最佳性能。尝试为您的VM减少到32MB或增加到64MB。


0

我也有这个问题。我花了很多时间玩我的xorg.conf。在我看来,无论如何,对于我的硬件(Lenovo T60,ati视频卡),如果我想看到合理的性能,就不能使用鼠标集成或vbvideo驱动程序。请尝试使用普通的视频驱动程序。我还有一个烦恼,就是我无法做到这种巧妙的动态窗口调整大小的事情。


0

我在VirtualBox下遇到了与Ubuntu Server 9相同的问题。

我使用VB测试Weblogic Server(WLS)部署脚本。因此,我必须在VM内运行Weblogic管理服务器实例。现在,WLS的启动时间非常不均匀。有时它会在不到2分钟的时间内启动(对于非VM WLS,这是可以的),有时会挂在特定的步骤上,并且显然什么也不做(未检测到磁盘或CPU活动)。

但是,有趣的事实是,如果VB获得了我的键盘输入(即,我正在同一Ubuntu的另一个控制台中执行某项操作),则启动会快得多。通常,在挂起的WLS UNIX控制台中使用简单的“ Enter”即可将其唤醒,然后继续进行。因此,我认为问题是资源(CPU数量?)匮乏。VM某种程度上是从Windows获得的优先级很低,并且WLS没有足够的CPU执行。好吧,这只是我的主意。

我真正感兴趣的是如何解决它。

我试图在Windows Task Manager中给VB“高”或“实时”优先级。最明显的结果是VB挂起了我的计算机,但仍然无法在合理的时间内完成WLS引导。我愿意接受任何建议。如果有人告诉我“我在Slackware Linux下在VB中执行相同的操作(运行WLS)”-我将安装Slackware,没问题!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.