SWAP 依赖硬盘性能,内存交换约频繁,对硬盘 IO 压力就越大。
如何在有限的内存多开虚拟机可以参考如下内容:
1. 如果虚拟机是 Linux ,打开内存的 ballooning
2. 如果是 windows 想要使用内存 ballooning ,需要安装 VirtIO Drivers ,见
https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers3. PVE 的 KSM 应该是默认打开,如果没有打开可以考虑开启,见
https://pve.proxmox.com/wiki/Dynamic_Memory_Management4. SWAP 挂载的硬盘最好是 SSD ,如果 SSD 是 nvme 协议那就更好了。
5. 每个虚拟机的内存上限都减少 n MB ,可以稍微节省一些内存
6. 关掉不必要的虚拟机,或者迁移到其他 PVE 节点上
---
终极大招是:
1. 添置内存条
2. 把虚拟机平摊到其他的 PVE 节点上