使用“isolcpus”和“cpuset”核心

我有一个红帽企业Linux服务器版本6.9(圣地亚哥)(我不pipe理它)。 在GRUBconfiguration文件中,比方说, isolcpus=2-32 (在36个内核中)。 我还有一个cgroup,通过cgset.confcpuset=2-32分配给该系统上的所有重要进程。

我的问题是:这两个设置如何相互作用?

通常,当我用taskset -c 2-32启动一个进程时,所有线程都以taskset -c 2-32结尾,因为isolcpus“从调度程序中删除了核心”,正如我所知的,所以没有负载平衡。

但是,观察到的cpuset的效果是不同的 – 各种进程和线程在不同的核心上结束。

有人可以解释isolcpustaskset命令如何产生一个结果,而isolcpus和cgroups / cpusets产生一个不同的结果?