如何在使用双核 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”)
这可能很乏味。不知道你为什么要这样损坏你的机器,但是嘿...这是你的机器。