首页 > 解决方案 > 如何使用 Linux 调度程序将 CPU 内核限制为仅 2 个应用程序?

问题描述

我想研究 CPU 内核上两个应用程序之间的交互,一个是持久应用程序(NVM 驻留),另一个是常规应用程序(DRAM 驻留)。为此,我只想将这两个应用程序安排在一个核心上,而不是其他任何东西。我正在寻找 Linux 调度程序来完成此任务。有人可以帮我找到实现这一目标的方向吗?我可以使用sched来实现这一点,还是需要修改内核的调度程序代码,以便调度程序不会将应用程序调度到我感兴趣的核心。

标签: linuxlinux-kernelschedulerscheduling

解决方案


您可以使用isolcpus内核的命令行参数:

此选项可用于指定一个或多个 CPU 以与一般 SMP 平衡和调度算法隔离。您可以通过 CPU 关联系统调用或 cpuset 将进程移入或移出“隔离的”CPU。


推荐阅读