У меня есть серверный процесс, который разветвляет многие дочерние процессы. Серверный процесс имеет привязку к ядру ЦП, но я не хочу, чтобы это сходство было унаследовано дочерним процессом (скорее, ОС должна определять, где запускать эти процессы). Есть ли способ отделить родительские дочерние процессы от привязки к процессору?
Как предотвратить наследование сродства ЦП дочерним разветвленным процессом?
comment
По крайней мере, вы, вероятно, могли бы отсоединить родительский процесс до разветвления дочернего, а затем снова связать его снова ...
- person Jeremy Friesner   schedule 01.12.2011
Ответы (1)
Вы можете вызвать sched_setaffinity(2)
со всеми установленными битами Маска ЦП после fork(2)
и перед _ 3_.
person
Nikolai Fetissov
schedule
01.12.2011