max_newidle_lb_costパラメータは実際に何を意味しますか?

max_newidle_lb_costパラメータは実際に何を意味しますか?

スケジューリングドメインパラメータとはどういう意味ですか?

例えばkernel.sched_domain.cpu0.domain0.max_newidle_lb_cost = 11372

答え1

max_newidle_lb_cost各ドメインのアイドルロードバランシングの最大コストを追跡します。パッチについてmax_newidle_lb_costプロセスは以下のように説明される。

[w]各予約ドメインに対してアイドルロードバランシングを実行するのに必要な最大コストを追跡します。 CPU がアイドル状態に保たれる平均時間がアイドルバランスに費やした時間 + スケジューリングドメインでアイドルバランスの最大コストを下回る場合、バランスを試みません。また、avg_idleの最大値を決定するために、すべてのドメインで新しいアイドルロードバランシングに費やされた最大時間を追跡するrq固有の変数max_idle_balance_costを維持します。

最大値を使用すると、平均を超えることを防ぐことができます。これにより、CPUアイドル時間がバランシングコストを超えない場合にバランシングを試みる可能性がさらに低減されます。

一般的な考え方は、アイドル状態のままになる時間がロードバランシングコストよりも少ない場合、アイドルCPUロードバランシングは意味がないということです。つまり自然にロードバランシングに必要な時間よりも短い時間で作業を完了します。

関連情報