如何在CFS调度程序linux中初始化新创建的进程的vruntime?

问题描述 投票:1回答:1

在CFS调度程序中,它总是选择运行时间最少的进程。正在运行的进程的vruntime随其消耗的CPU数量而增加。

我有以下两个与CFS和vruntime有关的问题。

  1. 当新创建多个进程/线程时,新创建的进程/线程的初始vruntime是多少?是个创建时该就绪队列中的最小vruntime或还有别的吗?

  2. 如果有一个进程已经运行了很长时间并且其vruntime为已经很高,在这种情况下,将创建一个新流程。现在,新创建的进程的初始vruntime是什么(请记住最大不公平)。

linux linux-kernel cfs
1个回答
0
投票

我认为新进程的vruntime是最小运行时+ sched_vslice,但我不确定,因为我曾经遇到过这种情况无法用这种理论来解释。提出问题已经有一年了,您知道了吗?

© www.soinside.com 2019 - 2024. All rights reserved.