gpt4 book ai didi

algorithm - CPU 使用率是如何计算的?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:12:10 26 4
gpt4 key购买 nike

在我的桌面上,我有一个小部件可以告诉我当前的 CPU 使用情况。它还显示了我的两个核心中的每一个的用法。

我一直想知道,CPU 是如何计算它的处理能力被使用了多少?此外,如果 CPU 在进行一些密集计算时被挂起,它(或任何处理此事件的东西)如何检查使用情况而不被挂起?

最佳答案

有一个称为空闲任务的特殊任务,它在没有其他任务可以运行时运行。 % usage 只是我们没有运行空闲任务的时间的百分比。操作系统将保留运行空闲任务所花费的总时间:

  • 当我们切换到空闲任务时,设置t = 当前时间
  • 当我们从空闲任务中切换出来时,将(当前时间 - t)添加到运行总计中

如果我们在相隔 n 秒的运行总数中取两个样本,我们可以计算出运行空闲任务所花费的 n 秒的百分比为(第二个样本 - 第一个样本)/n

请注意,这是操作系统而不是 CPU 所做的事情。 CPU 级别不存在任务的概念! (实际上,空闲任务会通过 HLT 指令让处理器进入休眠状态,因此 CPU 确实知道它什么时候没有被使用)

关于第二个问题,现代操作系统是抢占式多任务的,这意味着操作系统可以随时从你的任务中切换出来。操作系统实际上是如何从您的任务中窃取 CPU 的?中断:http://en.wikipedia.org/wiki/Interrupt

关于algorithm - CPU 使用率是如何计算的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3748136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com