关于Linux内核中完全公平的调度程序

请问有人能帮我解决一下Linux内核中完全公平的调度问题吗?

我想知道这是什么意思 – “CFS使用纳秒粒度计算,不依赖任何jiffies或其他HZ细节,因此CFS调度程序没有”时间片“的概念,也没有任何启发式。 CFS 。

那么编译自定义内核的时候有没有什么意义呢? 先谢谢你。

如果我理解你的问题,你基本上是这样问的:

在使用CFS编译我自己的内核时,是否会影响更改HZ设置?

如果那是你的问题,我会说 – 但是如果我错了,请原谅 – 你这样做太复杂了。 CFSalgorithm旨在为所有应用程序提供相同(相当)的CPU运行时间。 这个数额必须以某种方式来衡量 – 我无法详细解释这是如何工作的 – 但显然,CFS“并不依赖于任何时间或其他HZ细节”。 我想这就是我们需要知道的回答你的问题。

由于CFS是完全公平的,而且在devise时只考虑这个唯一的目的,所以在编译自己的内核时调整HZ的数量绝不会使CFS变得或多或less“公平”。 因此,在编译内核时,改变HZ的数量不会影响CFS的性能。

也就是说,在编译内核的时候,还有其他什么原因可以调整HZ的数量。 电源pipe理是想到的一个原因,固定在某些品牌的虚拟机的时间是另一个,但我相信还有更多。

所以,我的答案是:不,对于粮安委来说, 可能没有意义(即影响粮安委的performance),但是对于许多其他可能的原因是有意义的。 Otoh,一个没有内核的内核可能会再次缓解这一切,我不确定内核在引入CFS的时刻到底有多快。