Как ядро ​​Linux вычисляет `load` для каждого sched_entity и процессора - PullRequest
0 голосов
/ 12 февраля 2019

Я читаю исходный код балансировки нагрузки ядра Linux.Я смущен тем, что linux вычисляет load (который используется для определения баланса нагрузки) для каждого процессора и каждого sched_entity.Наконец, я обнаружил, что эта структура используется для отслеживания информации о загрузке (см. здесь ):

struct sched_avg {
    u64 last_update_time, load_sum;
    u32 util_sum, period_contrib;
    unsigned long load_avg, util_avg;
};

Но я не смог найти определение переменных в этой структуре.Кто-нибудь может объяснить, что означает каждая из этих переменных в sched_avg?версия ядра 4.4.10

Спасибо

...