![OpenVZ:限制每个 VE 的 CPU 核心数量](https://linux22.com/image/502669/OpenVZ%EF%BC%9A%E9%99%90%E5%88%B6%E6%AF%8F%E4%B8%AA%20VE%20%E7%9A%84%20CPU%20%E6%A0%B8%E5%BF%83%E6%95%B0%E9%87%8F.png)
有没有办法限制 VE 内部看到的 CPU 核心数量?我有一台八核服务器,但我希望我的 VE 只看到一个特定的核心。
谢谢!
答案1
如果您的 vz 是 101 号,则使用以下命令将其设置为两个 2 个 CPU(相应地更改数字):
vzctl set 101 --cpus 2 --save
无需重新启动 VE。这--save
使得当 VE 重新启动时,更改仍将存在。 vzctl --help
对于可以设置的其他资源。
答案2
OpenVZ 并不是真正的虚拟化。它是容器化。因此,每个容器都会将其所在的系统视为自己的系统。要控制每个 VE 可以获得多少 CPU 时间,您必须为每个 VE 分配 cpucredits。 本页介绍如何设置每个 VE 的限制。
编辑:刚刚在 vzctl 手册页中发现这一点。
--cpulimit num[%] Limit of CPU usage for the VE, in per cent. Note if the computer has 2 CPUs, it has total of 200% CPU time. Default CPU limit is 0 (no CPU limit). --cpus num sets number of CPUs available in the VE.
所以 Kyle 的答案是正确的。但我将把这个答案留在这里,因为这里有多个小问题需要调整。