setting cpu affinity of a process from the start on linux

14,318

taskset can be used both to set the affinity of a running process or to launch a process with a certain affinity, see

Synopsis

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

The below command will launch Google Chrome browser in CPU 1 & 2 (or 0 and 1). The mask is 0×00000003 and command is “google-chrome”.

taskset 0×00000003 google-chrome
Share:
14,318

Related videos on Youtube

ajay saini
Author by

ajay saini

Updated on June 04, 2022

Comments

  • ajay saini
    ajay saini almost 2 years

    I want to set the cpu affinity of a process on linux when it is starting.

    There are methods like sched_setaffinity and taskset, but they need the processid of the process. They may cause potential migration like a process was started on a core but after the use of sched_setaffinity/taskset, they were migrated to another core.

    What I want to do is to start a new process on a specific core from the beginning.