从linux上开始设置进程的cpu亲和性

时间:2013-03-16 15:28:57

标签: linux linux-kernel operating-system taskaffinity

我想在启动时设置linux上进程的cpu亲和性。

有像sched_setaffinity和taskset这样的方法,但它们需要进程的processid。它们可能导致潜在的迁移,例如在核心上启动进程,但在使用sched_setaffinity / taskset之后,它们会迁移到另一个核心。

我想要做的是从一开始就在特定核心上开始一个新流程。

1 个答案:

答案 0 :(得分:20)

taskset既可用于设置正在运行的进程的亲缘关系,也可用于启动具有特定亲和力的进程,请参阅

<强>概要

taskset [options] mask command [arg]...
taskset [options] -p [mask] pid

以下命令将在CPU 1&amp ;;中启动Google Chrome浏览器。 2(或0和1)。掩码为0×00000003,命令为“google-chrome”。

taskset 0×00000003 google-chrome