我有一个运行Linux的双核心板,我在其中安装了PJSIP(VoIP软件)。我想添加一个回声/噪声消除器算法,但我不希望它与PJSIP在同一个核心上工作。
如何在两个应用程序之间拆分核心的使用?
答案 0 :(得分:1)
它被称为CPU亲和力。您可以使用taskset(1)从命令行设置它,也可以使用sched_setaffinity(2)sched_getaffinity(2)从应用程序设置它。
答案 1 :(得分:1)
您正在寻找的术语是亲和力。 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),如果你正在使用" fast" cpu你可能不需要担心亲和力。你进入"中间"的可能性。亲和力很重要,但调度员赢得的却很低。