我最近转到了 KVM。之前我在信用调度程序中使用 xen 及其上限功能。我们可以在其中为虚拟机设置 CPU 上限。我正在寻找类似的功能来在 KVM 中为虚拟机设置硬限制。我最近发现 cgroups 有一个名为配额的概念,它允许我们在 kvm 中为虚拟机(进程)设置硬限制。我目前使用的是 centos 6。我检查了 cgroups,但我只能看到提供 CPU 份额的能力,而不是配额。即使 libvirt 从 0.9.4 版开始支持此功能(根据网站),我目前使用的是 libvirt 0.9.4,但当我使用命令设置 CPU 配额时,我收到无效选项错误。有人可以告诉我我遗漏了什么,我应该怎么做才能在 cgroups 中启用该功能来设置硬限制。谢谢!
- 瑟图
答案1
目前 cpu.shares 仅定义 CPU 分配的下限,定义上限(又称上限)在 Linux 内核社区中称为 CPU 带宽控制CFS 的 CPU 带宽控制。但恐怕这个功能还没有进入主线内核,不过补丁是可用的,例如7.2 版本