首页/系统/Linux 内核与性能调优速查/sched_wakeup_granularity_ns 唤醒抢占粒度
CPU 与调度60 条

sched_wakeup_granularity_ns 唤醒抢占粒度

唤醒的普通任务抢占当前任务所需的最小虚拟时间差(默认 1ms 量级);调小让唤醒任务更快上台,调大减少抢占抖动。

参数kernel.sched_wakeup_granularity_ns
默认值1ms 量级
方向调小 → 抢占更积极;调大 → 更少切换

查看与对比

查看与对比
sysctl kernel.sched_wakeup_granularity_ns
mpstat -P ALL 1 3

易错点

  • 调小会增加抢占与缓存失效,吞吐型负载可能不升反降
  • 它管抢占门槛、sched_min_granularity_ns 管单片下限,两者职责不同不要混淆

数据来源与参考

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