Как ядро ​​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

Спасибо

0 ответов

Другие вопросы по тегам