14

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

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

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

4

1 回答 1

22

taskset既可用于设置正在运行的进程的亲和性,也可用于启动具有一定亲和性的进程,请参见

概要

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

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

taskset 0×00000003 google-chrome
于 2013-03-16T15:38:06.927 回答