我在虚拟机中运行了一些繁重的进程,然后我过去常常top command
查看系统的负载。总体 CPU 显示为 29%,而 CPU% 显示为qemu
133%。
top
手册页中的 %CPU 定义
该任务自上次屏幕更新以来所占的 CPU 时间份额,以占总 CPU 时间的百分比表示。
你能解释一下每个进程的 %CPU 含义是什么以及为什么显示 133% 吗?
答案1
CPU 使用率百分比top
是相对于每个核心的。例如,如果某个程序在四核机器的每个核心上都以满负荷运行,则该程序在 中将报告为 400% top
。
在这种情况下,qemu
使用了总和为 133% 的一个核心的计算能力。这意味着qemu
可以使用一个核心的全部计算能力和另一个核心的部分计算能力,或者每个核心只使用一点计算能力。