Loading

关于 CPU 利用率的思考

CPU利用率

在操作系统、计算机组成原理等计算机相关书中经常会看到诸如 “ 尽可能使CPU保持 ‘忙’ ” ,“ 提高CPU利用率 ” 等语句。但是当点开 Windows 的任务管理器观察到 CPU 利用率过高,计算机会出现卡顿。一般 CPU 利用率达到 100% 时还有可能造成死机。这不是构成矛盾了吗?CPU 的利用率越高越好还是越低越好呢?

  百度百科上,对 CPU 利用率的简介如下:CPU 使用率其实就是你运行的程序占用的 CPU 资源,表示你的机器在某个时间点的运行程序的情况。使用率越高,说明你的机器在这个时间上运行了很多程序,反之较少。通俗地说,CPU 利用率 = 当前运行的程序 / CPU总资源 * 100%。若存在两个 CPU 运行相同的程序,其中利用率越低则该 CPU 越强劲。

  教科书中 “提高 CPU 利用率” 是站在计算机系统资源管理者的角度来讲的, OS 作为中介为了满足用户(甲方)的要求,尽可能地去压榨底层员工 CPU ;而任务管理器中的 “CPU利用率” 是站在用户的角度观察到的,Windows 应该属于分时 OS,此时 CPU 利用率过高就表明它有很多进程在执行,根据时间片轮转调度,那么响应用户的时间占比就会降低,表现为计算机看起来很卡顿,影响用户体验。

  因此没有绝对的 CPU 利用率越高越好还是越低越好的说法。要根据具体场景和约束条件而定,比较严谨的说法是:

  • 站在 OS 的角度(老板),希望 CPU 尽可能多的去执行任务,因此 CPU 的利用率越高越好;
  • 站在用户的角度(女朋友),希望 CPU 总是能够及时关注自己,当 CPU 的利用率低时,响应用户的时间就会更充分;
  • 站在 CPU 的角度(同事),希望自己比别人出色,当执行相同的任务时,利用率越低者,性能越好。
posted @ 2022-03-15 13:16  Avalon-Nausica  阅读(1267)  评论(0编辑  收藏  举报