标签: tuning

如何更改 Linux CPU 调度程序使用的时间片长度?

是否可以增加 Linux CPU 调度程序允许进程运行的时间片长度?我怎么能这样做?

背景知识

这个问题询问如何减少内核强制在同一 CPU 上运行的不同进程之间切换的频率。这是被描述为“抢占式多任务”的内核特性。此功能通常很好,因为它可以阻止占用 CPU 并使系统完全无响应的单个进程。然而,进程之间的切换是有代价的,因此需要权衡。

如果您有一个进程使用它可以获得的所有 CPU 时间,另一个进程与用户交互,那么更频繁地切换可以减少延迟响应。

如果您有两个进程使用了​​它们所能获得的所有 CPU 时间,那么减少切换频率可以让它们在同一时间内完成更多的工作。

动机

我根据我对如何更改 Linux 上下文切换频率这个问题的最初反应来发布此内容

我个人不想改变时间片。但是,我依稀记得这是一个带有CONFIG_HZ构建时选项的东西。所以我想知道现在的情况。CPU 调度程序时间片是否仍然基于CONFIG_HZ

此外,在实践中构建时调整非常有限。对于 Linux 发行版,如果每个 CPU 架构可以有一个内核,并允许在运行时或至少在启动时对其进行配置,则更为实用。如果调整时间片仍然相关,是否有一种新方法不会在构建时将其锁定?

linux-kernel tuning

10
推荐指数
1
解决办法
9270
查看次数

标签 统计

linux-kernel ×1

tuning ×1