linux CFS调度如果调度最低运行时间( then )任务,那么如何使用任务优先级进行调度或根本不使用任务优先级。
将可运行任务添加到rbtree,并将vmtime作为关键字,而最低vmtime任务将保留最多,这将被调度。如果是这种情况,则如何使用任务的优先级来调度任务。
提前谢谢。拉梅什
发布于 2015-02-12 16:50:15
我认为进程的优先级是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及其周围的文本。
https://stackoverflow.com/questions/28471182
复制相似问题