我正在用 VM 和 KVM 做一些实验。我试图认识到过度使用和交换空间的事实。首先,让我展示一下我为这个实验所做的系统设置和关联配置。
我的主机系统有:
- 内存(动态随机存取存储器):16GB
- 交换空间(交换分区):32GB
- 固态硬盘:512GB
我的虚拟机有:
- 内存:4GB
- 交换空间(交换分区):8GB
- 虚拟磁盘容量:20GB
如果我通过 cgroup 接口将 VM 的内存资源从 4GB 限制到 1GB。在这种情况下会发生过度承诺。然后我尝试通过wap-space解决这个问题,并通过vmstat检查它是否有效。似乎它不使用交换空间作为内存。
为什么我的 VM 在过度使用情况下不使用交换空间?