Я читаю исходный код балансировки нагрузки ядра 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
Спасибо