我读了一些关于CPU负载平均值的文章。他们谈论的是定义,CPU使用率和最佳值之间的差异(大致等于核心数)。他们还提到,如果数字很高,你就会遇到麻烦(在午夜等地醒来),但如果这个数字很高,会发生什么呢?
例如,我在4核Linux服务器上运行了4,6和8个会话。虽然完成任务所花费的时间不同(4个禁食,8个最慢),结果似乎没问题。 CPU负载平均值大约是4,8和10.我知道10可能不是一个好数字,但那又是什么?
答案 0 :(得分:3)
就是这样:如果你运行荒谬的高负载平均值,整体效率将受到影响:CPU处理能力将会浪费。
这是由几个因素造成的;最直接的是安排竞争任务所需的更多CPU时间。一个根本不重要的因素是,几个竞争过程也会过度使用CPU缓存;每个任务切换有效地丢弃缓存内容并用新的内容替换它们。进一步的阻塞点存在于内存和存储带宽方面的瓶颈。