首页
›
Linux内核与驱动
›
152-CFS完全公平调度
›
《CFS完全公平调度故障排查:vruntime异常与任务饥饿》
VIP10
本课程属于:152-CFS完全公平调度
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
CFS完全公平调度故障排查:vruntime异常与任务饥饿
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
CFS调度器概述
CFS设计哲学 · 公平调度核心概念 · 与O(1)调度器的区别
CFS
调度器概述
02
vruntime核心原理
vruntime定义 · 权重与优先级映射 · nice值对vruntime的影响
vruntime
核心原理
03
调度实体与调度类
task_struct中的调度字段 · sched_entity结构体 · 调度类接口
调度实体
调度类
04
红黑树与就绪队列
红黑树数据结构 · cfs_rq结构体 · min_vruntime的作用
红黑树
就绪队列
05
vruntime更新机制
update_curr函数详解 · 时钟中断触发更新 · 计算delta_exec
vruntime
更新机制
06
权重与负载计算
load_weight结构体 · prio_to_weight数组 · calc_delta_fair函数
权重
负载计算
07
任务选择与调度点
pick_next_task_fai… · __pick_next_entity… · 调度点触发条件
任务选择
调度点
08
抢占与调度延迟
check_preempt_tick… · 调度延迟sysctl_sched_l… · 最小粒度sysctl_sched_m…
抢占
调度延迟
09
组调度基础
task_group结构体 · CPU带宽控制 · CFS组调度层次结构
组调度基础
task
10
vruntime异常场景1
时钟漂移与精度问题 · TSC不稳定导致vruntime计算…
vruntime
异常场景1
11
vruntime异常场景2
权重计算溢出 · prio_to_weight数组越界 · nice值非法
vruntime
异常场景2
12
vruntime异常场景3
min_vruntime更新滞后 · 红黑树最左节点异常 · 任务长时间不被调度
vruntime
异常场景3
13
vruntime异常场景4
睡眠与唤醒补偿 · place_entity函数 · 睡眠延迟补偿异常
vruntime
异常场景4
14
vruntime异常场景5
迁移与负载均衡 · load_balance中的vrun… · 跨CPU vruntime不一致
vruntime
异常场景5
15
任务饥饿现象
饥饿定义 · 优先级反转 · CFS中的饥饿触发条件
任务饥饿现象
饥饿定义
16
饥饿场景1
CPU密集型任务与IO密集型任务交互 · IO任务vruntime增长过快
饥饿场景1
CPU
17
饥饿场景2
实时任务与CFS任务混合 · RT throttling导致CFS…
饥饿场景2
CFS
18
饥饿场景3
cgroup带宽限制 · cpu.cfs_quota_us设置… · throttle与unthrottl…
饥饿场景3
cgroup
19
饥饿场景4
NUMA亲和性与调度 · numa balancing干扰 · 跨节点访问延迟
饥饿场景4
NUMA
20
饥饿场景5
内核抢占点不足 · CONFIG_PREEMPT_VOL… · 长耗时系统调用
饥饿场景5
内核抢占点不足
21
故障排查工具1
perf sched与tracepo… · perf sched record/… · sched_switch/sched…
故障排查工具1
perf
22
故障排查工具2
ftrace与function_gr… · trace_cpu · trace_sched_switch
故障排查工具2
ftrace
23
故障排查工具3
/proc/sched_debug与… · 读取vruntime与等待时间
故障排查工具3
proc/sched
24
故障排查工具4
eBPF与bcc工具 · runqlat · runqlen
故障排查工具4
eBPF
25
故障排查工具5
内核动态调试 · dynamic_debug · 调度器日志级别
故障排查工具5
内核动态调试
26
案例实战1
单CPU上vruntime异常导致任… · 通过sched_debug定位min…
案例实战1
CPU
27
案例实战2
cgroup带宽限制导致thrott… · 通过cpu.stat与tracepo…
案例实战2
cgroup
28
案例实战3
NUMA负载均衡导致vruntime… · 通过numa balancing日志…
案例实战3
NUMA
29
案例实战4
实时任务抢占导致CFS饥饿 · 通过RT throttling计数器…
案例实战4
CFS
30
总结与最佳实践
vruntime监控指标 · 内核参数调优建议 · 长期运维策略
最佳实践
vruntime
所属VIP或分类
同VIP:CFS完全公平调度参数调优:从默认值到生产环境
同VIP:CFS完全公平调度面试考点:红黑树与权重计算
同VIP:CFS调度器参数调优:从sysctl到cgroup配置