如何计算多核计算机上的CPU使用率?

时间:2016-06-26 00:52:51

标签: windows cpu cpu-usage performancecounter taskmanager

我在这里问,因为我无法在其他任何地方找到明确的答案,所以如果这个问题看起来很幼稚,请原谅我。

我不确定如何计算多核系统上的CPU使用率。操作系统是Windows 10.1,我使用任务管理器或Windows性能计数器显示总CPU使用率。我有4个内核和8个逻辑处理器,如任务管理器所示。

  1. 通过平均每个核心的CPU使用率来计算总CPU使用率,例如

    (CPUusage_core1 + CPUusage_core2 + ... + CPUusage_core8)/ 8?

  2. 更具体地说,如果只使用一个核心并且使用率为80%而其他7个空闲(假设为0%),那么此计算机显示的最终CPU利用率是否为10%?

  3. 任务管理器中为每个进程显示的CPU使用率是否按CPU核心数进行平均?例如,如果一个进程只使用一个核心,并且该核心的使用率为80%,则显示该进程的CPU使用率为10%或80%?

  4. 谢谢!

1 个答案:

答案 0 :(得分:1)

由显示它的软件决定。

首先,请记住存在超线程。你可以假装有四个核心,或者四个核心,假装是八个核心。

然后有两个不同的哲学:一种哲学说,如果你的计算机尽可能地工作,它应该显示100%。另一个是那些为四核而不是双核支付更多费用的人应该看到更多的数字。这就是为什么我在运行MacOS X的Mac上看到的数字高达780%,而如果我一直在运行Windows,我可能会看到98%。