| 核心对象 | vruntime(加权累计运行时间) |
|---|---|
| 排序结构 | 红黑树(按 vruntime 取最小) |
| 权重 | nice 映射到权重,相邻级别权重约差 1.25 倍 |
观察
观察
cat /proc/sched_debug | head -40 # 需权限
ps -eo pid,ni,pri,pcpu,comm --sort=-pcpu | head「公平」指按权重比例分配时间,不是等时片;nice 调整的是比例而非绝对优先级。
完全公平调度(CFS)以 vruntime 排序选择任务:权重(由 nice 映射)影响 vruntime 增速,从而决定 CPU 分配比例。
| 核心对象 | vruntime(加权累计运行时间) |
|---|---|
| 排序结构 | 红黑树(按 vruntime 取最小) |
| 权重 | nice 映射到权重,相邻级别权重约差 1.25 倍 |
cat /proc/sched_debug | head -40 # 需权限
ps -eo pid,ni,pri,pcpu,comm --sort=-pcpu | head