我在 VMWare 12 上运行 Ubuntu14,启动时 VM 给出建议建议使用 10.6GB 交换空间,但有 0 字节的系统交换空间可用。
在我的 VM 中,我通过分区上的 gparted 划分了 10.6GB 交换空间/dev/sda3这是交换空间。
然后在我的/etc/fstab我已将此 UUID 声明为交换空间。例如
UUID none swap sw 0 0
我已经打开了这个分区的交换。
但是每次我重新启动时都会出现相同的消息。
我正在我的虚拟机上构建 AOSP,并使用 CCACHE 来使构建速度更快,以便构建仅构建即使在清理后也发生更改的任何元素。
当我的 ccache 填满后,这个构建应该只需要 20-30 分钟。但仍然需要 1.5-2 小时。
我认为交换空间是问题所在。
有人对如何阻止此交换空间问题有任何建议吗?
答案1
网页搜索表明该消息不是来自 Ubuntu,而是来自 VMWare在主机上。因此,您需要在主机上添加交换分区(或交换文件),而不是在虚拟机内部。
https://askubuntu.com/questions/449643/vmware-player-warns-me-of-no-swap-whenever-i-launch-a-vm
我不知道这是否会影响 CCache 性能,因为我不熟悉 VMWare、它对交换的使用以及此消息。在 Linux 主机上,我可能会允许 1GB 的交换空间,但除此之外,诀窍是与您拥有的物理 RAM 相比不要过度使用!特别是使用 virt-manager 创建的 Linux 虚拟机的默认缓存模式:无论虚拟机分配了多少 RAM,主机都会提供额外的读/写回缓存,因此您可以在不丢失任何内存的情况下犯小错误。很多。这就像拥有一个带有千兆字节(共享)缓存的硬盘,而不是兆字节:-D。