每个任务使用一个cpu核心

时间:2017-05-19 15:52:21

标签: linux performance gcc compilation

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您正在寻找的术语是亲和力。 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),如果你正在使用" fast" cpu你可能不需要担心亲和力。你进入"中间"的可能性。亲和力很重要,但调度员赢得的却很低。

相关问题