首页/系统/Linux 内核与性能调优速查/sched_latency_ns 调度周期
CPU 与调度60 条

sched_latency_ns 调度周期

CFS 的目标调度周期(默认 24ms 量级):周期内每个可运行任务至少获得一次调度;任务数决定实际时间片。

参数kernel.sched_latency_ns
默认值24ms 量级
关联sched_min_granularity_ns(默认 3ms 量级)限制单片下限

查看

查看
sysctl kernel.sched_latency_ns kernel.sched_min_granularity_ns
cat /proc/sched_debug | grep -m2 'sched_latency'
可运行任务数超过 latency/min_granularity 时周期会被自动拉长,交互性与吞吐随之变化。

易错点

  • 调小周期提升交互响应但降低批处理吞吐,基准测试前后都要量化
  • 6.6+ 内核对参数体系做了调整,调参前确认对应版本的有效参数名

数据来源与参考

  • Linux 内核 Documentation/scheduler/sched-design-CFS.rst
  • Linux 内核源码 kernel/sched/fair.c
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌