linux cfs

linux-cfs

几个核心问题

如何实现抢占调度 ?

NICE值?

多核情况下如何处理?

如何与cgroups里的cfs_quota cfs_quota_period 联动?

  • 传统调度最小粒度是: 进程, 但无法避免 某些用户开了很多进程, 其他用户只开了1个进程, 从而造成的不公平.
  • 解决方案: 使用task_group结构来管理组调度的组。所有存在的task_group组成一个树型结构(与cgroup的目录结构相对应)这样把用户A放到group1, 用户B放到group2, 可以管理2个
  • 但怎么管理组内进程的调度?

Refs