【问题标题】:Using one cpu core per task每个任务使用一个 cpu 核心
【发布时间】:2017-05-19 15:52:21
【问题描述】:

我有一块运行 Linux 的双核板,我在其中安装了 PJSIP(VoIP 软件)。我想添加一个回声/噪声消除器算法,但我不希望它与 PJSIP 在同一内核上工作。

如何在两个应用程序之间分配内核的使用?

【问题讨论】:

    标签: linux performance gcc compilation


    【解决方案1】:

    这称为 CPU 亲和性。您可以使用 taskset(1) 从命令行设置它,也可以使用 sched_setaffinity(2) sched_getaffinity(2) 从您的应用程序设置它。

    【讨论】:

    • 感谢您的帮助。我去看看这个!
    【解决方案2】:

    您要查找的术语是亲和力。 http://man7.org/linux/man-pages/man2/sched_setaffinity.2.htmlhttp://www.glennklockwood.com/hpc-howtos/process-affinity.html。话虽如此,如果您使用的是“慢速”cpu,您可能会查看实时调度程序(SCHED_FIFO、SCHED_RR 或 SCHED_DEADLINE),如果您使用的是“快速”cpu,您可能无需担心关于亲和力。您处于亲和力很重要但调度程序不重要的“中间”的可能性非常低。

    【讨论】:

    • 感谢您的帮助和链接。我去看看!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 2018-10-29
    • 2019-07-13
    相关资源
    最近更新 更多