设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

基于TTY的组调度将大幅改善桌面性能

2010-12-7 14:18| 发布者: joejoe0332| 查看: 2214| 评论: 0|原作者: solidot|来自: solidot

摘要:   LWN.NET发表了一篇文章讨论“Mike Galbraith's per-TTY task groups patch"。 关于组调度的实现,简单的分类:用户和cgroup。基于这两种分类的组调度,组与组之间根据优先级公平分配CPU时间,组内进程公平分 ...

  LWN.NET发表了一篇文章讨论“Mike Galbraith's per-TTY task groups patch"。 关于组调度的实现,简单的分类:用户和cgroup。基于这两种分类的组调度,组与组之间根据优先级公平分配CPU时间,组内进程公平分配本组所争取到的CPU时间。简单的说,这个内核补丁自动创建基于TTY的组,所有进程都会被放置在所关联的TTY组中。根据终端自CFS分配的时间片额,组内进程实现公平。 


  举个小例子,make -j10类似的编译任务生成10个耗时的任务,桌面应用程序video playerback视频播放与10个编译进程共享9%的CPU时间,这是无法接受的。在此补丁的作用下,10个编译任务所属的TTY与video所属的分属两个不同的组,组与组之间公平分配50%CPU时间。

  Linus对此补丁性能很赞赏,他说:“我认为这是有‘实质进步’的补丁,做的好!组调度从‘有益于特殊的服务器负载’到‘杀手级特色’了。”

  尽管有人对此提出了异议,认为从session的角度也可以去实现,或者在用户态用一些脚本就可以了,Linus仍然坚持,并对这些人“马后炮”的行为进行了讥讽,“你们一年以前干什么去了?”

  总之,看起来有着更好桌面应用体验的内核快来了。

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部