您认为当我运行 2.7GB 内存时,使用 512MB 内存作为 Windows XP 的 VM Base 内存可以吗?还是我应该将其恢复为 192MB?
答案1
根据Ubuntu 要求如果你留了 1GB 的 RAM 就足够了。例如,我做了这样的事情:
我有一台 4GB RAM 的 PC,主机是 Ubuntu,Guest 是 Windows 7。当我需要使用 Windows 时,这意味着我目前需要 Windows,而不是 Linux,所以我的 Win7 WM 有 3GB 的 RAM。Linux 只是用来运行 VM。但在这种情况下,我不会在 Linux 上运行任何应用程序。
对我来说,这样的解决方案确实很有效。所以我认为,如果有必要,你甚至可以增加 XP 机器的 RAM 数量。
答案2
这完全取决于您同时运行的其他程序,但应该没问题。在free -m
终端窗口中跟踪 Linux 内存使用情况,如果您开始使用哪怕是最少量的交换,请再次降低 VM 的 RAM 设置。
当操作系统的实际 RAM 内存耗尽时(相对而言,速度非常快),它必须使用交换内存,即硬盘上的文件或专用分区(相对而言,速度非常慢 - 比 RAM 慢数百倍)。显然,您不希望系统遇到这种情况。虚拟机管理程序(托管虚拟机的程序)倾向于分配您为虚拟机预留的全部 RAM,因为逐位分配(普通程序倾向于这样做)会对虚拟机客户操作系统的性能产生负面影响。
输出free -m
大致如下:
username@hostname:~$ free -m
total used free shared buffers cached
Mem: 4025 1893 2132 0 306 956
-/+ buffers/cache: 630 3395
Swap: 4769 0 4769
如您所见,在这种情况下,交换空间未被使用(“已使用”为 0)。这很好。但是,如果您同时运行许多占用大量内存的程序,例如带有大量选项卡(尤其是带有 Flash 内容的选项卡)的 Firefox、图像编辑器和虚拟机,那么您可能会占用系统资源。如果您的计算机感觉越来越慢,您现在知道该检查哪里了。
我还想对引用 Ubuntu 最低系统要求的回复发表评论:这些要求不考虑您正在运行的应用程序,因此它们指的是您启动和运行基本 Ubuntu 环境所需的资源。您在该环境上运行的任何应用程序也需要资源。