【问题标题】:Is virtualized Linux fast enough for software development?虚拟化 Linux 对软件开发是否足够快?
【发布时间】:2011-06-23 05:16:01
【问题描述】:

我有一个性能合理的处理器(Core 2 Quad),大约是可以买到的最好钱的 1/3,4GB 内存,但我似乎无法获得足够响应的 Linux 发行版/虚拟化组合用于典型的开发工作。

例如,IntelliJ IDEA 中的光标移动根本就不一致,响应速度不够快,无法准确移动和编辑。

切换到正在运行的 Firefox 需要几秒钟,即使在 Firefox 中的选项卡之间切换也不是即时的。

在主机操作系统、Windows 7、应用程序开关、标签开关等中,一切都会立即发生。

我已经尝试过 Ubuntu 和 Kubuntu 11.04。我试过 VirtualBox 和 VMWare。所有人都有非常不同的反应。都不够好。

我玩过 RAM 设置等,也许我缺少一些配置设置。我不想在 SO 上找到原因,但我首先想知道我是否有头脑认为我可以像在 Windows 中那样在虚拟化 Linux 上进行开发?

我尝试过的发行版,尤其是 Ubuntu,看起来对于普通用户来说已经很笨拙了。我需要找到一个较旧的发行版,还是更原始的发行版?我只想要一个桌面来容纳多个窗口、运行应用程序并在图形上看起来很舒服。没有过时的软件或花哨的效果(或 LCD 时钟啊……)

或者虚拟化是否只需要终极硬件?我刚刚切换到 Linux,对它知之甚少,不知道是虚拟化、我的机器还是我尝试过的发行版。

更新

我又摆弄了一些,但当第二个应用程序出现在屏幕上时,响应就会受到影响。此外,当显示器跨越两个显示器时,即使是单个应用程序也会受到影响。即使在运行两个应用程序时我还剩下一些物理内存,我也会获得更多 RAM。

我想我会试一试 XFCE 发行版 (Xubuntu),结果一切顺利,完全没有响应问题,而且我对它的最小化感到满意。

【问题讨论】:

  • 你的配置一定有问题,或者你的显卡硬件有问题。我用过虚拟化的 ubuntu,它和原生安装一样快
  • 我的猜测是您的 Windows 7 没有针对运行 VM 来宾进行优化。另外我怀疑考虑到主机操作系统,4Gb 的内存非常少。我个人的经验是,出于某种原因,如果 outlook 正在主机上运行,来宾操作系统几乎无法使用。
  • 很高兴听到 zad(虽然我不知道本机安装的运行速度有多快,但我认为它很快)。
  • @Kimvais,也许 RAM 是问题,因为到目前为止的响应表明虚拟化对于开发来说足够快。当我查看内存使用情况时,我可能会向超级用户提出一个问题,而我现在分配给来宾的 1.5GB 物理内存中的 1.4GB 仅用于运行基本系统、Firefox、IDEA、python 和 mysql。没有运行 Outlook,OneNote 是唯一的 MS 应用程序。

标签: linux development-environment virtualization


【解决方案1】:

您在尝试时是否安装了访客工具(包括半虚拟化驱动程序)? VMware 工具对于良好的体验至关重要。我一直这样做,除了我只是用 Vim 编辑文本,所以性能从来都不是问题。

【讨论】:

  • 是的,我在两者中都安装了访客工具。与 VirtualBox 相比,VMWare 对我的响应明显更快。我在 Vim 中也获得了完美的性能,但在基于 Java 的 IDEA 中却没有。双显示器在同时显示 Linux 而不是一个 Windows 时响应要好得多,一个 Linux 就像人们想象的那样。
【解决方案2】:

我每天在 VMWare Workstation 中运行的 Linux (Centos) VM 上工作,设置如下:

  • 四核 2 双核 8G 内存
  • 配备 16G RAM 的 Intel i7

通过这些设置,我通常会为我的 4 个内核中的 2 个 VM 和 2-4G 的 RAM。你可能不需要给他们那么多。我使用 Eclipse 作为我的 IDE,并且大部分时间都在 Unity 模式下运行,没有问题。

我从来没有遇到过问题,所以我不确定以下建议是否有任何明显的不同,但请尝试以下建议,这将有助于提高虚拟机的性能:

  • 如果使用 VMWare,请务必安装 VMWare Tools。
  • 检查您的 BIOS 设置,看看您是否为您的处理器打开了虚拟化扩展。
  • 提高虚拟化软件的优先级。

祝你好运!

【讨论】:

  • 在这些设置中您的主机是什么操作系统?第一台机器越来越接近我的规格,而且 Eclipse 也是 Java。我假设当您在 Eclipse 中时,如果您按住右箭头键,您会看到光标在每个字符中移动,而不是在字符组中跳转?已安装 VMWare 工具。将 VMWare 的优先级提高到高并没有产生任何明显的变化。我很快就会看看 BIOS。
  • 我在 Windows 7 Professional 上运行。是的,Eclipse 响应速度非常快,并且光标会像您在本机设置中所期望的那样,一个一个地在所有字符中移动。
【解决方案3】:

您应该完全可以使用 VirtualBox 和安装在来宾操作系统中的 Guest Additions。 Ubuntu 是用户友好的,如果您希望它没有膨胀软件,请考虑安装 Ubuntu 服务器。

实际上几乎每个 linux 发行版都有一个服务器版本,通常是无膨胀版本。

【讨论】:

  • 我将查看 Ubuntu 服务器,感谢您的提醒。我只是假设它没有 GUI,但看起来确实有。
  • @stebbo:IIRC 它为您提供了是否安装 GUI(X11 和相关软件包)的选项。当然,一旦你运行它,你总是可以添加东西。
猜你喜欢
  • 1970-01-01
  • 2013-11-27
  • 2018-04-11
  • 1970-01-01
  • 2010-09-17
  • 2012-02-22
  • 2017-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多