Linux内核使用哪些调度算法?

Nic*_*ick 20 linux operating-system scheduling

Linux内核使用哪些调度算法?

哪里可以获得有关linux内核的更多信息?(OS第一道菜......学生水平)

jde*_*aan 7

linux内核有几种不同的可用调度算法,用于进程调度和I/O调度.从www.kernel.org下载并致电

make menuconfig
Run Code Online (Sandbox Code Playgroud)

您将获得内置帮助的所有可用选项的完整列表.曾经想出他的O(1)调度程序的人是Con Kolivas.最后必须看看他做了什么.我曾经是一次伟大的突破.

  • 如果您能在 menuconfig 中提及可以找到调度程序的类别,那就太好了。 (3认同)

use*_*771 5

如果您只想检查您的Linux系统正在使用哪个调度程序以及哪些可用,您可以运行以下命令:

cat /sys/block/sda/queue/scheduler
Run Code Online (Sandbox Code Playgroud)

[]之间的那个是它目前正在使用的那个.其他的可用.要改变它:

sudo bash -c 'echo deadline > /sys/block/sda/queue/scheduler'
Run Code Online (Sandbox Code Playgroud)

但要小心将其设置回默认值,除非您知道自己在做什么和想做什么.

默认(至少在较新的Ubuntu发行版中)是CFQ(完全公平调度):

http://en.wikipedia.org/wiki/CFQ

采访创作者(Jens Axboe):

http://kerneltrap.org/node/7637


Sab*_*lik 1

我相信“完全公平的调度程序”正在与最新的内核一起使用。我认为如果你在谷歌中搜索,你可以得到大量的信息。

链接: http: //en.wikipedia.org/wiki/Completely_Fair_Scheduler