外部限制使用的 CPU 内核数

Šim*_*óth 6 linux cpu limit cgroups

我需要从外部将进程/会话限制为一定数量的内核。

除了 CPU 亲和性(我不喜欢需要指定实际内核)和 cgroups(难以集成到我们的项目中)之外,还有其他可能性吗?

Šim*_*óth 1

我们最终选择了 cgroups,因为似乎确实没有任何其他方法可以实现这一点。

Cgroup 允许通过内核调度程序使用cpu.cfs_period_us和 来限制 CPU 利用率cpu.cfs_quota_us。这避免了 CPU 核心的明确指定。