Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我读了一些关于 CPU 平均负载的文章。他们在谈论定义、CPU 使用率之间的差异以及最佳值(大致等于内核数)。他们还提到,如果数字很高,你会遇到麻烦(半夜醒来等),但如果数字很高,实际会发生什么?
例如,我一直在 4 核 Linux 服务器上运行 4、6 和 8 个会话。虽然完成任务所需的时间不同(4 次禁食,8 次最慢),但结果似乎还可以。CPU 平均负载大约为 4、8 和 10。我知道 10 可能不是一个好数字,但那又如何呢?
就是这样:如果你运行的平均负载高得离谱,整体效率将受到影响:CPU 处理能力将被浪费。
这是由几个因素造成的;最直接的是调度竞争任务所需的更多 CPU 时间。一个非常重要的因素是几个竞争进程也会过度使用 CPU 缓存。每个任务切换都会有效地丢弃缓存内容并用新内容替换它们。进一步的瓶颈以内存和存储带宽的瓶颈形式出现。