![top 命令中每个进程的 CPU% 含义是什么?](https://linux22.com/image/981182/top%20%E5%91%BD%E4%BB%A4%E4%B8%AD%E6%AF%8F%E4%B8%AA%E8%BF%9B%E7%A8%8B%E7%9A%84%20CPU%25%20%E5%90%AB%E4%B9%89%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我在虚拟机中运行了一些繁重的进程,然后我过去常常top command
查看系统的负载。总体 CPU 显示为 29%,而 CPU% 显示为qemu
133%。
top
手册页中的 %CPU 定义
该任务自上次屏幕更新以来所占的 CPU 时间份额,以占总 CPU 时间的百分比表示。
你能解释一下每个进程的 %CPU 含义是什么以及为什么显示 133% 吗?
答案1
CPU 使用率百分比top
是相对于每个核心的。例如,如果某个程序在四核机器的每个核心上都以满负荷运行,则该程序在 中将报告为 400% top
。
在这种情况下,qemu
使用了总和为 133% 的一个核心的计算能力。这意味着qemu
可以使用一个核心的全部计算能力和另一个核心的部分计算能力,或者每个核心只使用一点计算能力。