我想在启动时设置linux上进程的cpu亲和性。
有像sched_setaffinity和taskset这样的方法,但它们需要进程的processid。它们可能导致潜在的迁移,例如在核心上启动进程,但在使用sched_setaffinity / taskset之后,它们会迁移到另一个核心。
我想要做的是从一开始就在特定核心上开始一个新流程。
答案 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