![为什么 top 给出的 CPU 百分比超过 100%](https://linux22.com/image/803802/%E4%B8%BA%E4%BB%80%E4%B9%88%20top%20%E7%BB%99%E5%87%BA%E7%9A%84%20CPU%20%E7%99%BE%E5%88%86%E6%AF%94%E8%B6%85%E8%BF%87%20100%25.png)
查看以下“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
答案1
如果在具有多个核心/线程/处理器的机器上有多线程进程,这是正常的。
摘要man top
:
在真正的 SMP 环境中,如果某个进程是多线程的,并且 top 没有在线程模式下运行,则可能会报告大于 100% 的数量。