我在 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
默认情况下,将top
CPU 使用率显示为单个 CPU 的百分比。在多核系统上,您可以看到 CPU 使用率的百分比大于 100%。您可以通过在 top 运行时按Shift+来切换此行为,i以显示正在使用的可用 CPU 的总体百分比。
htop
是更好的选择top
。在 中htop
,您可以看到您的程序如何使用所有 32 个内核。