为什么进程使用 CPU 超过 100%

为什么进程使用 CPU 超过 100%

我需要知道为什么这些进程使用如此多的 CPU。有什么命令或者工具可以检查吗?

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                                                                                
 3562 ypa       20   0 3289448 565568 221932 S  122.3   7.0  34:19.52 Web Content                                                                                                                            
 3355 ypa       20   0 3754528 562308 216728 S  97.0   7.0  51:18.91 firefox 

答案1

Unix/Linux 显示的进程和总体 CPU 使用情况与 Windows 不同。

在 Windows 中,100% = 所有 CPU 核心,包括虚拟核心。

在 Linux/Unix 中 100% = 单 CPU 核心。

实际上,Linux/Unix 的显示方式更加自然/合乎逻辑,因为想象一下您有一个带有超线程/SMT 的八核 CPU。在Windows中,一个占用一个CPU核心的进程会显示6%的CPU使用率,这有点难以掌握。当你有一个 64 线程的 CPU 时,它会更少,只有 1% 或 2%(不确定舍入是如何工作的)。

相关内容