【发布时间】:2012-01-10 07:03:02
【问题描述】:
我有一个分叉许多子进程的服务器进程。服务器进程与 CPU 核心具有亲和力,但我不希望子进程继承这种亲和力(而是操作系统应该处理在哪里运行这些进程)。有没有办法将父子进程与 cpu 关联性分离?
【问题讨论】:
-
如果不出意外,您可以在分叉子进程之前断开父进程的链接,然后再重新链接...
标签: c++ linux fork affinity execvp
我有一个分叉许多子进程的服务器进程。服务器进程与 CPU 核心具有亲和力,但我不希望子进程继承这种亲和力(而是操作系统应该处理在哪里运行这些进程)。有没有办法将父子进程与 cpu 关联性分离?
【问题讨论】:
标签: c++ linux fork affinity execvp
您可以调用sched_setaffinity(2),并在fork(2) 之后和execve(2) 之前设置CPU 掩码中的所有位。
【讨论】: