07 2017 档案

摘要:这周问过公司里专家,说cpu-load是说CPU的计算能力,但是从代码实在不知道cpu-load说的是啥! SD_SHARE_CPUPOWER 0X8000 domain的成员共享cpu power! SD_SHARE_PKG_RESOURCES domain成员共享pkg resource! 为什 阅读全文
posted @ 2017-07-31 23:09 honpey 阅读(1023) 评论(0) 推荐(0) 编辑
摘要:CFS调度器的原理明白了但是有个地方,搜遍了整个网络也没找到一个合理的解释: if (delta > ideal_runtime) resched_task(rq_of(cfs_rq)->curr); 这出代码是在patch:f685ceaca sched: Strengthen buddies a 阅读全文
posted @ 2017-07-26 22:49 honpey 阅读(705) 评论(0) 推荐(0) 编辑
摘要:RCU看了好几遍,但是一直没有看明白,今明两天一定要攻下RCU这座大山 RCU是Read-Copy-Update 读的时候,该CPU上禁止抢占,也就是说这个CPU是不允许调度的【是设置了什么环境变量吗?在schedule_tick中会判断这个环境变量,然后会禁止去设置PREET的值】,也就是说这个C 阅读全文
posted @ 2017-07-25 22:41 honpey 阅读(350) 评论(0) 推荐(0) 编辑
摘要:确定新的负载的时候,代码中给出的公式是: (old×(2^i-1) + new))/2^i 整理下来是: old + (new-old)/2^i i的范围是[1, 4],也就是说,i的层级越高,那么new的影响就越低,从而使得函数曲线更加平滑一些 如果当前的new比old高,那么会对new有个补偿, 阅读全文
posted @ 2017-07-25 22:17 honpey 阅读(259) 评论(0) 推荐(0) 编辑