【发布时间】:2017-05-19 15:52:21
【问题描述】:
我有一块运行 Linux 的双核板,我在其中安装了 PJSIP(VoIP 软件)。我想添加一个回声/噪声消除器算法,但我不希望它与 PJSIP 在同一内核上工作。
如何在两个应用程序之间分配内核的使用?
【问题讨论】:
标签: linux performance gcc compilation
我有一块运行 Linux 的双核板,我在其中安装了 PJSIP(VoIP 软件)。我想添加一个回声/噪声消除器算法,但我不希望它与 PJSIP 在同一内核上工作。
如何在两个应用程序之间分配内核的使用?
【问题讨论】:
标签: linux performance gcc compilation
这称为 CPU 亲和性。您可以使用 taskset(1) 从命令行设置它,也可以使用 sched_setaffinity(2) sched_getaffinity(2) 从您的应用程序设置它。
【讨论】:
您要查找的术语是亲和力。 http://man7.org/linux/man-pages/man2/sched_setaffinity.2.html 或 http://www.glennklockwood.com/hpc-howtos/process-affinity.html。话虽如此,如果您使用的是“慢速”cpu,您可能会查看实时调度程序(SCHED_FIFO、SCHED_RR 或 SCHED_DEADLINE),如果您使用的是“快速”cpu,您可能无需担心关于亲和力。您处于亲和力很重要但调度程序不重要的“中间”的可能性非常低。
【讨论】: