首页
›
Linux内核与驱动
›
024-内核工程
›
《进程管理调优:内核工程CFS调度与组调度配置》
VIP10
本课程属于:024-内核工程
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
进程管理调优:内核工程CFS调度与组调度配置
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
CFS调度器概述
CFS设计哲学 · 虚拟运行时间(vruntime)概念 · 红黑树数据结构
CFS
调度器概述
02
调度实体与调度类
struct sched_entit… · 调度类(sched_class)接口 · stop_sched_class与d…
调度实体
调度类
03
CFS核心数据结构
cfs_rq运行队列 · task_group组调度结构 · sched_entity与cfs_r…
CFS
核心数据结构
04
虚拟运行时间计算
vruntime的计算公式 · nice值与权重映射表 · calc_delta_fair()函…
虚拟运行时间计算
vruntime
05
红黑树操作
红黑树插入与删除 · __enqueue_entity()… · 查找最小vruntime节点
红黑树操作
红黑树插入
06
调度点与调度时机
schedule()函数调用路径 · preempt_disable/pr… · need_resched标志位
调度点
调度时机
07
pick_next_task_fair()
CFS选择下一个进程的逻辑 · 检查idle进程 · 带宽控制检查
pick
next
08
put_prev_task_fair()
当前进程出队逻辑 · 更新vruntime · 更新cfs_rq的min_vrunt…
put
prev
09
负载均衡基础
load_weight与负载计算 · cfs_rq的load统计 · per-entity负载跟踪(PEL…
负载均衡基础
load
10
PELT算法详解
per-entity load tr… · 衰减因子与半衰期 · __update_load_avg(…
PELT
算法详解
11
CFS带宽控制
cfs_bandwidth结构 · cfs_rq的throttled状态 · period_timer与slack…
CFS
带宽控制
12
组调度概念
task_group结构体 · CPU cgroup控制器 · 组调度树形层次结构
组调度概念
task
13
组调度配置接口
cgroup文件系统挂载 · cpu.shares与cpu.wei… · cpu.cfs_period_us与…
组调度配置接口
cgroup
14
组调度内部实现
task_group的cfs_rq数… · sched_entity的paren… · enqueue_task_fair(…
组调度内部实现
task
15
组调度负载均衡
group_cfs_rq与负载均衡 · 跨组负载迁移 · tg_load_avg计算
组调度负载均衡
group
16
CFS调试接口
/proc/sched_debug · /proc/schedstat · /sys/kernel/debug/…
CFS
调试接口
17
调度策略与优先级
SCHED_NORMAL/SCHED… · nice值与实时优先级 · chrt与taskset命令
调度策略
优先级
18
实时调度与CFS交互
RT throttling机制 · RT运行队列与CFS运行队列 · dl_sched_class的带宽管…
CFS
实时调度
19
NUMA调度优化
NUMA节点拓扑 · sched_domain与sched… · numa_balancing特性
NUMA
调度优化
20
调度域与调度组
struct sched_domai… · struct sched_group · 负载均衡的层级遍历
调度域
调度组
21
负载均衡算法
find_busiest_group… · imbalance计算 · 迁移任务选择
负载均衡算法
find
22
调度器tick处理
scheduler_tick()函数 · 更新当前进程vruntime · 检查是否需要抢占
tick
调度器
23
抢占与上下文切换
preempt_schedule_i… · context_switch() · switch_mm()与switch…
抢占
上下文切换
24
HMP调度与大小核架构
ARM big.LITTLE支持 · capacity与utilizati… · misfit任务迁移
HMP
调度
25
CFS性能调优参数
sched_latency_ns · sched_min_granular… · sched_wakeup_granu…
CFS
性能调优参数
26
组调度性能调优
cpu.shares权重分配策略 · cpu.cfs_quota_us限制… · cpu.idle与cpu.uclam…
组调度性能调优
cpu.shares
27
调度器追踪与性能分析
ftrace调度事件 · perf sched命令 · trace-cmd与kernelsh…
调度器追踪
性能分析
28
CFS与组调度常见问题
优先级反转 · 组调度延迟抖动 · 带宽控制下的throttle问题
CFS
组调度常见问题
29
内核编译与调度器模块
内核配置选项(CONFIG_FAIR… · 编译内核 · 动态加载调度模块
内核编译
调度器模块
30
实战案例
容器场景下的组调度配置 · 数据库进程的CFS调优 · 混合负载的CPU资源隔离
实战案例
容器场景下的组调…
所属VIP或分类
同VIP:Linux内核RCU并发故障排查与死锁分析
同VIP:Linux内核崩溃转储与故障分析:kdump与crash
同VIP:Linux启动故障排查与initramfs根文件系统适配