首页/系统/Linux 内核与性能调优速查/sched_min_granularity_ns 最小调度粒度
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条
内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

sched_min_granularity_ns 最小调度粒度

CFS 下单个任务被抢占前的最短运行时间(默认 3ms 量级),限制时间片下限,避免频繁唤醒场景的切换开销失控。

参数kernel.sched_min_granularity_ns
默认值3ms 量级
关联参数sched_latency_ns 决定目标调度周期

查看与调试视图

查看与调试视图
sysctl kernel.sched_min_granularity_ns
cat /proc/sched_debug | head -30
可运行任务数超过 周期/粒度 时,实际周期自动拉长;交互延迟敏感负载可整体评估这组参数。

易错点

  • 单独调小粒度会抬高上下文切换次数与调度器开销,调整后用 perf sched 或 cyclictest 量化验证
  • 6.6+ 内核对调度参数体系有调整,先确认当前版本实际存在的参数名再操作

数据来源与参考

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