私はRed Hat Enterprise Linux Serverバージョン6.9(San Diego)を使用しています(管理していません)。 GRUB設定ファイルには36個のコアがありますisolcpus=2-32
。私も一つ持っているグループcgset.conf を使用して、システムのすべての重要なプロセスに cpuset=2-32 を割り当てます。
私の質問は:これら2つの設定はどのようにやり取りしますか?
isolcpus
通常、プロセスを開始すると、すべてのスレッドが「スケジューラからコアを削除する」ため、ロードバランシングのないtaskset -c 2-32
コア2で終了することになります。isolcpus
ただし、cpuset cgroupの観察された効果は異なります。つまり、taskset
さまざまなプロセスとスレッドが異なるコアで終了します。
taskset
コマンドを介してisolcpusがどのように1つの結果を生成し、cgroups / cpusetsを介してisolcpusが別の結果を生成するかを説明できます。