【问题标题】:How to prevent inheriting CPU affinity by child forked process?如何防止子分叉进程继承 CPU 亲和性?
【发布时间】:2012-01-10 07:03:02
【问题描述】:

我有一个分叉许多子进程的服务器进程。服务器进程与 CPU 核心具有亲和力,但我不希望子进程继承这种亲和力(而是操作系统应该处理在哪里运行这些进程)。有没有办法将父子进程与 cpu 关联性分离?

【问题讨论】:

  • 如果不出意外,您可以在分叉子进程之前断开父进程的链接,然后再重新链接...

标签: c++ linux fork affinity execvp


【解决方案1】:

您可以调用sched_setaffinity(2),并在fork(2) 之后和execve(2) 之前设置CPU 掩码中的所有位。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 2010-10-31
    相关资源
    最近更新 更多