调度
文章平均质量分 96
papaofdoudou
我的藏经阁
展开
-
Linux实时调度策略(SCHED_RR)和CFS(SCHED_OTHER)之间的区别
本文试图从直观角度,说明SCHED_RR调度策略和SCHED_OTHER调度策略之间的区别。在Linux上,SCHED_OTHER和SCHED_NORMAL的意思相同,它们都是指的CFS调度策略,只不过,在内核中,CFS定义为SCHED_NORMAL,在用户态,CFS定义为SCHED_OTHER.可参照内核头文件和musl libc头文件:代码执行流前首先设置了调度策略为SCHED_OTHER, pthread_attr_setschedpolicy(&attr,SCHED_OTHER);原创 2021-07-22 23:37:29 · 2706 阅读 · 1 评论 -
Linux内核实时线程throtted机制
根据以上LOG和分析,我们可以得出结论如下:1.4核有4个struct rq_rq队列,每一个核有一个,相应的有四个throttled变量。2.throttled的置位逻辑在函数sched_rt_runtime_exceeded中进行,它的判断依据就是上面配置的sched_rt_runtime_us节点信息。原创 2021-08-28 09:08:31 · 2082 阅读 · 1 评论