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

aja*_*ini 14 linux operating-system linux-kernel taskaffinity

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

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

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

amd*_*mdn 20

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

概要

taskset [options] mask command [arg]...
taskset [options] -p [mask] pid
Run Code Online (Sandbox Code Playgroud)

以下命令将在CPU 1和2(或0和1)中启动Google Chrome浏览器.掩码是0×00000003,命令是"google-chrome".

taskset 0×00000003 google-chrome
Run Code Online (Sandbox Code Playgroud)