代码之家  ›  专栏  ›  技术社区  ›  fanchyna

如果CPU负载平均值高会发生什么

  •  0
  • fanchyna  · 技术社区  · 13 年前

    我读了一些关于CPU平均负载的文章。他们讨论了定义、CPU使用率之间的差异以及最佳值(大致等于内核数量)。他们还提到,如果数字很高,你会有麻烦(半夜醒来等),但如果数字很高时,实际会发生什么?

    例如,我一直在一台4核Linux服务器上运行4、6和8个会话。尽管完成任务所需的时间不同(4个最快,8个最慢),但结果似乎不错。平均CPU负载约为4、8和10。我知道10可能不是一个好数字,但那又怎样呢?

    1 回复  |  直到 12 年前
        1
  •  3
  •   Juha Laiho    13 年前

    只是:如果你运行的平均负载高得离谱,那么整体效率就会受到影响:CPU的处理能力将被浪费。

    这是由几个因素造成的;最直接的是调度竞争任务所需的更多CPU时间。一个并非微不足道的因素是,几个相互竞争的进程也会过度使用CPU缓存;每个任务切换都有效地抛出缓存内容,并用新的内容替换它们。进一步的瓶颈表现为内存和存储带宽的瓶颈。