- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 smp负载均衡_update_sg_lb_stats()
kernel version: 3.18在smp负载均衡过程中,为了计算方便,kernel中定义了struct sd_lb_stats结构体,该结构体描述调度域中的总负载、总能力系数和平均负载等信息。调度组也有一个类似的数据结构struct sg_lb_stats,用于描述该调度组里的相关信息,例如平均负载、总负载、总权重、进程平均权重等。update_sg_lb_stats()方法用来更新当...
2019-02-26 17:42:12 547
原创 SMP负载均衡CPU域初始化之sched_group拓扑关系建立
本篇文章主要讲解4.9和4.14 Linux Kernel中sched_group的初始化过程。在Linux Kernel中build_sched_domians()方法是真正开始建立调度域拓扑关系的函数,其中包括建立sched_group的拓扑关系:static int build_sched_domains(const struct cpumask *cpu_map, ...
2019-02-01 17:01:13 1637
原创 Linux kernel中ktime_get()方法获取的当前时间比之前的时间晚的debug code
Linux kernel中ktime_get方法在多CPU下的同步问题Linux kernel 中ktime_get()的实现如下:ktime_t ktime_get(void){ struct timekeeper *tk = &tk_core.timekeeper; unsigned int seq; ktime_t base; ...
2018-12-20 15:00:03 14990
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人