6

I have a server process that forks many child processes. The server process has affinity to a CPU core, but I don't want that affinity to be inherited by child process (rather OS should handle where to run these processes). Is there a way to delink parent child processes with respect to cpu affinity?

Ciro Santilli OurBigBook.com
  • 347,512
  • 102
  • 1,199
  • 985
user424060
  • 1,545
  • 3
  • 20
  • 29
  • 1
    If nothing else you could probably de-link the parent process before forking the child, and then re-link it again afterwards... – Jeremy Friesner Dec 01 '11 at 03:36

1 Answers1

8

You can call sched_setaffinity(2) with all bits set in CPU mask after the fork(2) and before the execve(2).

Nikolai Fetissov
  • 82,306
  • 11
  • 110
  • 171