1 什么是时间片(Time Slice)

时间片是调度器分配给进程的一段 CPU 使用时间。

传统调度器:

  • 固定时间片(如 10ms)


2 Linux 的 CFS 调度器(重点)

Linux 采用 CFS(完全公平调度器)

不再使用固定时间片,而是追求“公平”

核心思想
  • 每个进程都应获得 相同的 CPU 运行机会

  • 使用 虚拟运行时间(vruntime) 作为依据


3 vruntime 是什么?

  • 表示进程“已经使用了多少 CPU 时间”

  • vruntime 越小,优先级越高

  • 调度器总是选择 vruntime 最小的进程运行


4 nice 值如何影响 CPU 分配?

nice 值含义
-20优先级最高
0默认
19优先级最低

nice 值越小:

  • vruntime 增长越慢

  • 获得更多 CPU 时间

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐