为什么 top 给出的 cpu 百分比超过 100%

Ste*_*eng 6 linux command-line-interface top

看看下面“top -u steve”的统计数据,top有什么问题吗?

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND 
 3490 steve     20   0 10444  312  248 R  114  0.0  23:33.22 test2              
 25479 steve    20   0  867m 239m  19m S   38 12.1 411:00.43 chromium-browse    
 1470 steve     20   0  455m  42m  13m S   11  2.1 283:38.59 compiz             
 25207 steve    20   0  529m 101m  29m S    7  5.1  29:39.81 chromium-browse    
 2890 steve     20   0  230m  47m  25m S    4  2.4   2:09.85 codeblocks         
Run Code Online (Sandbox Code Playgroud)

小智 12

如果您在具有多个内核/线程/处理器的机器上有一个多线程进程,这是正常的。

摘要man top

在真正的 SMP 环境中,如果进程是多线程的并且 top 不在线程模式下运行,则可能会报告大于 100% 的数量。