「isolcpus」と「cpuset」でカーネルを使う

「isolcpus」と「cpuset」でカーネルを使う

私は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が別の結果を生成するかを説明できます。

ベストアンサー1

おすすめ記事