使用任务集设置CPU关联

时间:2011-07-12 02:41:04

标签: affinity

我正在使用taskset工具为我的某个程序设置CPU关联。如何仅在单个CPU上设置亲和力 - 因为我对此不确定,所以我这样做:

taskset -c 2-2 tests/prog 1 2 3

...期待,我正在安排程序仅在CPU#2上运行,遵循与其他CPU类似的方式。即使我是对的,这是一个不好的方式来执行我想要的IMO,我可以得到一些帮助吗?

谢谢你,
萨扬

2 个答案:

答案 0 :(得分:3)

taskset -c 2 ...应该将程序固定到CPU#2(这是第三个CPU - CPU从0编号)。

  

即使我是对的,这是执行我想要的IMO的一种不好的方式,我可以得到一些帮助吗?

取决于你想要什么。你想要完成什么?

答案 1 :(得分:3)

最简单的方法是使用像

这样的CPU掩码
taskset -p mask pid

#taskset -p  0x00000001 11587
pid 11587's current affinity mask: ff
pid 11587's new affinity mask: 1