计算机实际上用其空闲 CPU 周期做什么?

计算机实际上用其空闲 CPU 周期做什么?

当一台计算机没有满负荷运行时,在Linux环境下,它会做什么?实际上做?在调度的线程之间,如果没有什么事情可做,是否会自旋等待?它是否进入某种睡眠状态?

当计算机报告其负载为 20% 时,这实际上是否意味着(或多或少)它在 80% 的时间内什么都不做?

答案1

是的,您的处理器执行 NOP(无操作)或 HLT

Linux 使用空闲进程。该任务什么也不做,只是发送 HLT,使 CPU 在无事可做时使用更少的电量和热量。然后,当有工作要做时,CPU“重新启动”并开始工作。

现在,请记住,Linux 调度程序将在那之前完成“它能做的任何工作”。这种 HLTing 也发生得非常快。

相关内容