パーティション化(分離)のためにどのCPUがチューニングを使用しているかを示すカーネルデータ構造は何ですか?

パーティション化(分離)のためにどのCPUがチューニングを使用しているかを示すカーネルデータ構造は何ですか?

これはRed Hat Linux 7.9、カーネル3.10.0-1160.71.1で動作します。

どのCPUが調整された分離を使用しているかを示すために、どのカーネルデータ構造を使用できるかを知りたいです。これはisolcpusカーネルコマンドライン引数を使用してこれを行うのではありませんtuned-adm profile cpu-partitioning

cat /etc/tuned/cpu-partitioning-variables.conf注:私はそのようなことをしたくありませんtr ' ' '\n' < /proc/cmdline | grep tuned.non_isolcpus。明らかに私はそれを行うことができます。

なぜ検閲をしないのですかtuned.non_isolcpus?おそらく、例えば説明することができます。システムに設定できます/etc/tuned/cpu-partitioning-variables.confno_balanace_cores再起動後、cat /run/tuned/no-balance-cpus.txt設定を確認できます。ただし、たとえば、次のようにすることもできます。

# grep . /proc/sys/kernel/sched_domain/cpu15/domain*/flags
/proc/sys/kernel/sched_domain/cpu15/domain0/flags:4655
/proc/sys/kernel/sched_domain/cpu15/domain1/flags:25647

後ろを振り返るとhttps://elixir.bootlin.com/linux/v3.10/source/include/linux/sched.h#L769そしてhttps://elixir.bootlin.com/linux/v3.10/source/kernel/sched/core.cSD_LOAD_BALANCE、あなたはそれを見ることができます 0x0001。上記の数字が奇数なので、私の場合はCPU 15にロードバランシングをしません。これは、システムがカーネルに実行するように指示する内容を示すのではなく、CPUの実際の設定を反映したものです。

同様の情報が含まれていますが、CPU分離に関するデータ構造は/ procまたは/ sysにありますか?具体的に調整について教えていただけますか?

私は結果なしで/ proc、/ sys、およびGoogleを検索するのに数時間を費やしました。ありがとうございます。

ベストアンサー1

おすすめ記事