![如何将 Linux 处理器亲和力设置为单核?](https://linux22.com/image/1318993/%E5%A6%82%E4%BD%95%E5%B0%86%20Linux%20%E5%A4%84%E7%90%86%E5%99%A8%E4%BA%B2%E5%92%8C%E5%8A%9B%E8%AE%BE%E7%BD%AE%E4%B8%BA%E5%8D%95%E6%A0%B8%EF%BC%9F.png)
如何在使用双核 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”)
这可能很乏味。不知道你为什么要这样损坏你的机器,但是嘿...这是你的机器。