perf sched:调度器剖析
更新时间:2026-10-01。需要细看“谁在何时占用 CPU、谁唤醒谁、谁被拖慢”时,perf sched 提供时间线视角。
一、关键视图
perf sched latency:列出每个任务的调度/唤醒延迟最大值与平均值、被谁耽误。perf sched timehist:按时间逐 CPU 显示运行任务与唤醒标记。perf sched map/replay:占用分布与事件重放。
二、诊断
延迟高的任务可追到其等待期间 CPU 上的前序任务;频繁迁移(跨 CPU)破坏缓存局部性;唤醒链过长拉高端到端延迟。

三、常见坑
- 事件量大时输出爆炸,需配合时间窗/pid。
- 只看均值忽略最大延迟。
- 忽视迁移对缓存的影响。
小结
perf sched 用延迟/时间线视图把任务延后归因到具体占用者与迁移,是调度深挖工具。下一篇 perf probe 动态探针深入。
总结
perf sched 提供调度时间线视角:latency 按任务统计唤醒/调度延迟及被谁耽误,timehist 逐 CPU 画出运行任务与唤醒关系,map/replay 看占用分布;高延迟任务能追到其等待期间 CPU 上的前序占用者,频繁迁移破坏缓存局部性、过长唤醒链拉高端到端延迟——要用时间窗/pid 控制事件量,且别只看均值、要盯最大延迟,再用绑核/优先级/迁移策略对症调整。