linux-cfs
几个核心问题
如何实现抢占调度 ?
NICE值?
多核情况下如何处理?
如何与cgroups里的cfs_quota cfs_quota_period 联动?
- 传统调度最小粒度是: 进程, 但无法避免 某些用户开了很多进程, 其他用户只开了1个进程, 从而造成的不公平.
- 解决方案: 使用task_group结构来管理组调度的组。所有存在的task_group组成一个树型结构(与cgroup的目录结构相对应)这样把用户A放到group1, 用户B放到group2, 可以管理2个
- 但怎么管理组内进程的调度?
Refs