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.
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With