Nic*_*ick 20 linux operating-system scheduling
Linux内核使用哪些调度算法?
哪里可以获得有关linux内核的更多信息?(OS第一道菜......学生水平)
linux内核有几种不同的可用调度算法,用于进程调度和I/O调度.从www.kernel.org下载并致电
make menuconfig
Run Code Online (Sandbox Code Playgroud)
您将获得内置帮助的所有可用选项的完整列表.曾经想出他的O(1)调度程序的人是Con Kolivas.最后必须看看他做了什么.我曾经是一次伟大的突破.
如果您只想检查您的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
我相信“完全公平的调度程序”正在与最新的内核一起使用。我认为如果你在谷歌中搜索,你可以得到大量的信息。
链接: http: //en.wikipedia.org/wiki/Completely_Fair_Scheduler
| 归档时间: |
|
| 查看次数: |
30075 次 |
| 最近记录: |