
これは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.conf
。no_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を検索するのに数時間を費やしました。ありがとうございます。