linux内核如何为每个sched_entity和cpu计算`load`

时间:2019-02-12 05:35:05

标签: linux-kernel load-balancing cfs

我正在阅读Linux内核的负载平衡源代码。我对于Linux如何为每个cpu和每个sched_entity计算load(用于指示负载平衡)感到困惑。最后,我发现此结构用于跟踪负载信息(请参见here):

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 个答案:

没有答案