1
linux CFS schedular是否调度了最低运行(vruntime)任务,然后如何使用任务优先级进行调度或根本没有使用。linux CFS schedular:如果基于vruntime调度任务,那么如何使用任务优先级进行调度
将可运行任务添加到rbtree中,vmtime作为密钥,最低vmtime任务将保留最多的时间。如果这是任务的优先级如何用于任务调度。
在此先感谢。 Ramesh
linux CFS schedular是否调度了最低运行(vruntime)任务,然后如何使用任务优先级进行调度或根本没有使用。linux CFS schedular:如果基于vruntime调度任务,那么如何使用任务优先级进行调度
将可运行任务添加到rbtree中,vmtime作为密钥,最低vmtime任务将保留最多的时间。如果这是任务的优先级如何用于任务调度。
在此先感谢。 Ramesh
我认为过程的优先级是vruntime计算的一部分。请参阅 What is the concept of vruntime in CFS
具体看下面的代码在calc_delta_fair()
delta_exec_weighed = delta_exec * (NICE_0_LOAD/curr->load.weight)
具有高优先级(低nice值)的任务将得到较大的权重,所以vrumtime占他们的将是更小的。有关更多详细信息,请参阅图2.18及其周围的文字。
我认为过程的优先级是vruntime计算的一部分。请参阅http://stackoverflow.com/questions/19181834/what-is-the-concept-of-vruntime-in-cfs – 2015-02-12 08:37:09