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