是否可以增加 Linux CPU 调度程序允许进程运行的时间片长度?我怎么能这样做?
背景知识
这个问题询问如何减少内核强制在同一 CPU 上运行的不同进程之间切换的频率。这是被描述为“抢先式多任务”的内核特性。此功能通常很好,因为它可以阻止单个进程占用 CPU 并使系统完全无响应。然而,进程之间的切换是有成本的,因此需要权衡。
如果您有一个进程使用它可以获得的所有 CPU 时间,而另一个进程与用户交互,那么更频繁地切换可以减少延迟响应。
如果您有两个进程使用了它们可以获得的所有 CPU 时间,那么减少切换频率可以让它们同时完成更多的工作。
动机
我根据我对 如何更改 Linux 上下文切换频率的问题的最初反应发布此消息?
我个人不想更改时间片。但是,我隐约记得这是一件事,带有CONFIG_HZ
构建时选项。所以我想知道现在的情况如何。CPU 调度程序时间片是否仍基于CONFIG_HZ
?
此外,在实践中,构建时调整非常有限。对于 Linux 发行版,如果每个 CPU 架构可以有一个内核,并允许在运行时或至少在启动时进行配置,则更为实用。如果调整时间片仍然相关,是否有一种新方法不会在构建时将其锁定?