如何将cpu亲和力限制为给定计算机上可用的cpu集的子集?

时间:2014-06-30 08:27:07

标签: shell sockets zsh smp numactl

我正在开发一台带有4个插槽的机器,另一个人在一个精确的插座上启动性能测试,并且不希望任何人使用这个插槽进行性能测试。

我想在3个剩余的插座上透明地工作。我怎么能这样做,就像用numactl前缀我的所有命令...... ??

我的shell是zsh

谢谢!

1 个答案:

答案 0 :(得分:0)

我假设这是Linux?

如果是,cpusets可能是您正在寻找的。还有一个cpuset userspace package,据说可以更容易地在内核中使用cpusets机制。

虽然我几乎没有这方面的经验,但我认为您应该能够创建一个cgroup,将shell移动到它,并限制cgroup只使用其他CPU。此限制将由从该shell启动的所有进程继承。