linux调度器(六)——应用层理解CFS及组调度
来源:互联网
该图与上图的节点位置是相互对应,另外我们把相应的字段也改成了内核的使用方式。另外根据这些值就可以计算出每个进程的运行时间片(理想)。这里我们不再去计算读者可以按照sched_slice()函数的方法去计算一下,要注意的是对于组调度应该回朔计算到根才能得出该se所应该执行的时间。上面值的结果可以通过/proc/sched_debug来验证。考虑上面我们所说的情况,如果cpu_allows为3,4,然后创建两个进程,它们的cfs_rq load是多少?group的se->load.weight又是多少?【update_cfs_load,update_cfs_shares】 该图与上图的节点位置是相互对应,另外我们把相应的字段也改成了内核的使用方式。另外根