linux 进程调度
问题
- 何时调度
- 如何基于时间片抢占
- 退出中断上下文时,如何调度
- 怎么调度
- 怎么选取下一个进程
- 怎么分配cpu
- 进程的优先级怎么影响调度
- cgroup和调度的关系
- cpu亲和性
- cpu使用率统计
- schedule policy
- cpu load balance
- sched domain和sched group
- 进程时间片和优先级的计算
概要
工具
- chrt 修改指定进程的schedule policy
- cpupower monitor 查看cpu的频率和空闲时间
- taskset 设置cpu亲和性
- debugfs下查看调度器的features, centos7 默认在/sys/kernel/debug/sched_features,该配置项会影响调度器的行为
- /proc/sys/kernel/sched_*,显示调度器的一些参数