为什么 top 报告的 CPU 使用率超过了机器的理论最大值?

为什么 top 报告的 CPU 使用率超过了机器的理论最大值?

我想知道为什么我有一个流程能够报告如下使用情况:

PID   COMMAND  %CPU
248   Xcode    983.5

…在top四核 CPU 上?

我知道这是错的,但为什么呢?我对 Xcode 这么高不感兴趣,但为什么顶级报告的使用率这么高?

在配备 Intel i7 四核的 OS X 10.7 上。

答案1

这只是抽样误差的一个极端情况。假设您的工厂每小时可以生产一个小部件,并按时准确输出。如果有人试图测量您工厂的产量,他们可能会从 8:50 到 10:10 进行抽样,并发现您在 80 分钟内输出了两个小部件。换算成每小时小部件数量,他们会得到 1.5,即产能的 150%。

这也可能是由涡轮增压、热节流或省电引起的。但考虑到您的系统处于接近最大负载的状态,我对此表示怀疑。

相关内容