How to prevent inheriting CPU affinity by child forked process?
Asked Answered
D

1

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?

Dric answered 1/12, 2011 at 3:27 Comment(1)
If nothing else you could probably de-link the parent process before forking the child, and then re-link it again afterwards...Hayrack
P
8

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

Purington answered 1/12, 2011 at 3:50 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.