我已经断断续续使用 Virtual-Box 4 年了。我一直遇到的一个问题是,当您启动虚拟机时,Virtual-Box 会立即从我的物理计算机的总 RAM 中占用指定数量的 RAM。有没有办法让 Virtual-Box 不一次占用所有指定的 RAM?我当前的主机操作系统是 Linux Mint 19.3,并且我有一个装有 Windows 7 的虚拟机,在设置中指定了 8 GB 的 RAM。我希望 Virtual-Box 留出与虚拟机当前使用的 RAM 大致相同的量,这可能吗?
提前致谢
答案1
您可以通过将内存模块 zram 添加到您的系统modprobe zram num_modules=1
并配置此 /dev/zram0 设备以共享您的 RAM 容量。
因此,在启动像 VirtualBox 这样的虚拟机时,它会占用其定义的 RAM 容量,但如果它高于交换触发水平,它会压缩或(然后必须)解压缩部分 RAM 内容。
对于“较新”的 CPU、内存和芯片组系统,这可能是通过增加 CPU 压缩和解压缩活动(如果出现 RAM 短缺)来解决 RAM 容量有限的问题的一种解决方法。
(zram初始化脚本文件示例:init-zram-swapping 设置的 RAM 比配置的少
以及交换负载的分配:是否可以在交换分区之间平衡地分配负载?)
VMware(在工作站上)支持多个虚拟机之间共享内存:https://www.vmware.com/support/ws5/doc/ws_performance_mem_host.html