云计算百科
云计算领域专业知识百科平台

Linux 中 CPU 时间片是如何分配的?

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 时间

赞(0)
未经允许不得转载:网硕互联帮助中心 » Linux 中 CPU 时间片是如何分配的?
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!