如何在内核编译时 select linux 在 menuconfig 中处理调度程序
How to select linux process scheduler in menuconfig while kernel compilation
我需要在 linux 内核中 select O(1) 进程调度程序!
但我无法在 menuconfig window 中找到 select 它的位置。
如何从 O(1) 更改为 CFS,反之亦然?
编辑:
请注意 PROCESS SCHEDULER。我不是说 I/O SCHEDULER。
following Whosebug 线程回答了一个类似的问题:
根据上述更改调度程序类型是在运行时动态完成的。
TL;DR
cat /sys/block/sda/queue/scheduler
检查什么是 运行
sudo bash -c 'echo deadline > /sys/block/sda/queue/scheduler'
改变。
对不起,如果您的意思是将选项编译到 "from scratch" 内核构建中。在这种情况下,它位于 2.6.15-rc4 配置下:
块层--->
IO 调度程序 --->
编辑
在意识到我误读了问题并引用了 IO 调度程序而不是进程调度程序之后:
CFS 是新内核中唯一的进程调度程序。可以使用 sched
命令
来调整它的属性,使其更 "real time"
我需要在 linux 内核中 select O(1) 进程调度程序! 但我无法在 menuconfig window 中找到 select 它的位置。 如何从 O(1) 更改为 CFS,反之亦然?
编辑: 请注意 PROCESS SCHEDULER。我不是说 I/O SCHEDULER。
following Whosebug 线程回答了一个类似的问题:
根据上述更改调度程序类型是在运行时动态完成的。
TL;DR
cat /sys/block/sda/queue/scheduler
检查什么是 运行
sudo bash -c 'echo deadline > /sys/block/sda/queue/scheduler'
改变。
对不起,如果您的意思是将选项编译到 "from scratch" 内核构建中。在这种情况下,它位于 2.6.15-rc4 配置下: 块层---> IO 调度程序 --->
编辑
在意识到我误读了问题并引用了 IO 调度程序而不是进程调度程序之后:
CFS 是新内核中唯一的进程调度程序。可以使用 sched
命令