当系统监视器报告程序使用超过 100% 的 CPU 时,这意味着什么?

7 system-monitor

我也在 MacOS 的活动监视器中看到了这种行为。

示例:使用 OpenJDK 玩 Minecraft。当游戏滥用系统时,我经常看到超过100 CPU。我女朋友的 MacOS 在她自己的程序(不仅仅是我的世界)上也报告了超过 100%。

axo*_*xon 13

100% CPU 使用率代表一个 CPU 核心的完全使用。

任何高于 100% 的值都表示使用多个内核的多线程进程。

  • 是的,但我从来没有亲眼见过它完成。大多数多线程应用程序(无论如何我都见过)都有一个占用大量 CPU 时间的繁重线程,另一个线程或线程组处理简单的事情。 (2认同)

小智 5

有两种方法可以显示 CPU 使用率。在首选项对话框中,您可以在这些模式之间进行选择。

默认为 IRIX 模式,它可以在具有 1 个以上逻辑 CPU[1] 的机器上显示超过 100% 的 CPU 使用率。更具体地说,最大 CPU 使用率可以是 ((#logical CPUs) * 100)%。

在 Solaris 模式下,最大 CPU 使用率为 100%。基本上,这采用 IRIX 模式值并将其除以逻辑 CPU 的数量。

这与 top 命令行工具完全一致,因此请参阅 top 手册页以获取更多信息。http://linux.die.net/man/1/top

[1] 如果处理器支持超线程,那么每个内核可以显示为 2 个逻辑 CPU。