ubuntu 多核 cpu 上的 top 命令显示 cpu 使用率 >100%

Poo*_*ava 31 cpu

在此处输入图片说明

我在 32 核的多核 CPU 上运行 ubuntu。当我使用 top 命令检查 CPU 使用率时,有时它会显示超过 100%,例如 340%、650% 等。我做了一些调查,发现它实际上是不同内核的使用率总和。例如,如果第一个 cpu 使用率为 20%,第二个为 30%,第三个为 40%,其余为 0%,则“top”显示 20+30+40=90%。

它有点令人困惑和误导。我相信 top 命令应该通过计算所有内核的使用情况来显示 0 到 100 之间的 CPU 使用情况。在我上面的例子中,我期望 -(90*100)/3200 =2.8125% 。这是 top 命令的错误吗?是否应该将其视为未来版本的增强功能?请指教

Tun*_*ran 42

默认情况下,将topCPU 使用率显示为单个 CPU 的百分比。在多核系统上,您可以看到 CPU 使用率的百分比大于 100%。您可以通过在 top 运行时按Shift+来切换此行为,i以显示正在使用的可用 CPU 的总体百分比。

htop是更好的选择top。在 中htop,您可以看到您的程序如何使用所有 32 个内核。