我最近从 Virtual Box 切换到 VMWare Player,以便在家庭服务器上运行多个系统。我遇到的问题是,当同时运行 3 个虚拟系统时,当我返回计算机时,其中一个系统(不一定是同一个系统)会在启动并运行一段时间后关闭。
我运行 Ubuntu 12.04 作为主机和 3 个 VMWare Player 实例。两个实例运行 Ubunutu 12.04 作为云和测试系统,而第三个实例运行 Ubunutu Server 12.04 作为本地 Samba 服务器。每个系统在 2GB 主机上运行 512MB 内存。
我唯一能想到的就是主机内存不足,但如果是这种情况,我想系统将无法启动。我目前还没有对 VMWare Player 进行足够的操作,因此无法知道这一点,而且我在互联网上找不到任何相关信息。
答案1
VMWare Player 优化了内存分配,只分配虚拟机所需的内存。它甚至会释放未使用的内存,这称为内存修剪。
因此,有可能所有虚拟机都启动正常,但一段时间后内存耗尽。我不知道 VMWare 在这种情况下会做什么,也不知道它是否会关闭一个虚拟机。
要为特定客户机禁用内存修剪,请将以下行添加到虚拟机配置 (.vmx) 文件中:
MemTrimRate=0
此选项也可通过菜单 VM > 设置 > 选项 > 高级 > 禁用内存页面修剪获得。
我建议在所有虚拟机上尝试一下,看看你的 RAM 是否足以运行它们。
您可以在以下位置找到更多调整本文。