如何将 Linux 处理器亲和力设置为单核?

如何将 Linux 处理器亲和力设置为单核?

如何在使用双核 Intel(任意) CPU 的 Linux 机器(Fedora)中设置处理器亲和性?我想关闭另一个核心。

谢谢

答案1

我想到了一些方法,都是使用引导行参数。将这些参数插入到 grub 配置中,以便在下次引导时使用它们:

isolcpu=0   -or- isolcpu=1     -- specifies which cpu to ISOLATE.
maxcpus=0                      -- specifies to use only core 0
nosmp                          -- legacy version of maxcpus=0 (depreciated)

可以使用任务集命令可单独设置每个正在运行的进程的 CPU 亲和性。理想情况下,您需要设置在里面(pid 1)并让所有内容继承它(这本质上就是上面的第一个命令所做的)。

taskset -p [mask] pid

[mask] 是有效 CPU 的位掩码。要使程序仅在 CPU 0 上运行,请使用“1”作为掩码;要仅使用 CPU 1,请使用“2”,依此类推。(要同时使用两者,请使用“3”)

这可能很乏味。不知道你为什么要这样损坏你的机器,但是嘿...这是你的机器。

相关内容