我可以在特定的 CPU 内核上运行 Linux 吗?

我可以在特定的 CPU 内核上运行 Linux 吗?

我正在制作一个脑电波检测装置。将使用八核 ARM 处理器进行软件处理。对于 CPU 内核的管理,我可以对 Linux 进行编码以严格在一组特定的内核上运行吗?假设核心 1、2 和 3。但它不应该太严格,因为我还需要在单独的核心上生成设备驱动程序(让我们以核心 4 为例)。那么可以这样做吗?

答案1

您可以隔离 CPU 核心,以便内核调度程序将忽略它们,使用isolcpus 内核参数, 或者CPU组

因此启动你的内核

isolcpus=4-7

将保留核心 5 至 8 供您自己使用;您需要使用线程亲和力手动调度进程。

我认为不可能将 CPU 核心专用于内核中的驱动程序。

答案2

您可以将进程限制为某些核心:

taskset mask command [arguments]

相关内容