我有一个红帽企业Linux服务器版本6.9(圣地亚哥)(我不pipe理它)。 在GRUBconfiguration文件中,比方说, isolcpus=2-32 (在36个内核中)。 我还有一个cgroup,通过cgset.conf将cpuset=2-32分配给该系统上的所有重要进程。
我的问题是:这两个设置如何相互作用?
通常,当我用taskset -c 2-32启动一个进程时,所有线程都以taskset -c 2-32结尾,因为isolcpus“从调度程序中删除了核心”,正如我所知的,所以没有负载平衡。
但是,观察到的cpuset的效果是不同的 – 各种进程和线程在不同的核心上结束。
有人可以解释isolcpus和taskset命令如何产生一个结果,而isolcpus和cgroups / cpusets产生一个不同的结果?