LINUX.ORG.RU

История изменений

Исправление t184256, (текущая версия) :

Как насчет https://www.kernel.org/doc/Documentation/scheduler/sched-domains.txt, начиная с

Balancing within a sched domain occurs between [CPU] groups

?

Затрудняюсь дать внятную краткую выжимку, но

In kernel/sched/core.c, trigger_load_balance() is run periodically on each CPU through scheduler_tick().

... it runs load_balance() on that domain.

Initially, load_balance() finds the busiest group in the current sched domain.

... and starts moving tasks from it to our runqueue.

очень похоже на периодическую балансировку между CPU, обеспечивающую мое «постоянно прыгает между ними».

Исходная версия t184256, :

Как насчет https://www.kernel.org/doc/Documentation/scheduler/sched-domains.txt, начиная с

Balancing within a sched domain occurs between [CPU] groups

?

Затрудняюсь дать внятную краткую выжимку, но

In kernel/sched/core.c, trigger_load_balance() is run periodically on each CPU

through scheduler_tick().

... it runs load_balance() on that domain.
Initially, load_balance() finds the busiest group in the current sched domain.
... and starts moving tasks from it

to our runqueue. очень похоже на периодическую балансировку между CPU, обеспечивающую мое «постоянно прыгает между ними».