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

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

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

举个例子:使用 OpenJDK 玩 Minecraft。当游戏滥用系统时,我经常看到超过 100% 的 CPU。我女朋友的 MacOS 也报告说她自己的程序(不仅仅是 minecraft)的 CPU 使用率超过 100%。

答案1

100% CPU 使用率代表一个 CPU 核心被充分利用。

任何超过 100% 的值都代表着利用多个核心的多线程进程。

答案2

有两种方式显示 CPU 使用率。您可以在首选项对话框中选择这两种模式。

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

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

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

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

答案3

这意味着您正在充分利用 CPU 的全部功能。我个人认为监视器永远不会提供 100% 准确的读数。它只显示近似结果。

通常,如果您正在执行以下操作,就会发生这种情况 - 复制超过 2 GB 大小的文件、并排运行 apache、sql、xsp 等服务器、编辑或渲染视频、写入 DVD 光盘等。

玩任何图形游戏都意味着要进行视频编辑。你不断地编辑图像。这就是为什么它显示如此高的 CPU 使用率。这是正常的。任何与图形相关的应用程序都需要大量内存和大量处理器周期才能运行。

不同的操作系统可能以不同的方式计算和显示 CPU 使用率。可能是 mac 按进程而不是整体显示处理器使用率。我只使用 Windows 和 Ubuntu。

相关内容