j-g*_*tus 17 10.10 kernel process
与CFS 或 BFS 调度程序哪个更好的问题相关:
在哪里可以找到可用调度程序的列表?
我如何在它们之间切换?
稍微研究了一下,Linux 似乎只有两个调度程序:CFS和BFS。
在 Ubuntu 10.10 中安装 BFS 的最简单方法是PPA 补丁:
sudo add-apt-repository ppa:chogydan/ppa
sudo apt-get update
sudo apt-get install linux-image-generic-ck linux-headers-generic-ck
Run Code Online (Sandbox Code Playgroud)
您还可以使用 Ubuntu 软件中心安装补丁,如“什么是 PPA 以及如何使用它们”中所述。
该补丁会安装一个新的(打过补丁的)内核,它会在引导时以“-ck”后缀显示在 GRUB 菜单中。通过重新启动并在引导菜单中选择适当的内核,在调度程序之间切换。
关于表现
就我而言,运行Folding@Home在台式 PC 的后台(Intel i7 2600K 上八个内核上的八个 F@H 线程),BFS 明显更好:桌面响应更快(差别不大,但绝对值得注意)而后台 F@H 应用程序的速度提高了 20-25%。
在这种情况下,同时处理交互式桌面使用和长时间运行的 CPU 密集型后台任务,CFS 倾向于一次让一个核心长时间闲置。BFS 在将所有内核 100% 用于后台任务,同时仍然为交互式桌面任务提供快速响应方面表现得更好。
可能没有单一的调度程序可以在每种可能的负载组合下以最佳方式执行,但在某些情况下 BFS 更好。
小智 7
您必须下载、修补和编译您自己的内核,因为 BFS 目前不是主线内核的一部分。主线内核只包含一个调度程序,并不意味着在同一个代码库中有多个调度程序,甚至是动态可切换的调度程序(这甚至是可能完成的事情)。这只会太复杂,不值得付出努力。
因此,为了在您的系统上获得 BFS:
但是,在 CFS 上运行 BFS 的好处非常小,尤其是对于较新的内核版本。请记住,CFS 正在不断改进。
归档时间: |
|
查看次数: |
11827 次 |
最近记录: |