究竟是什么测量?
我在Azure中有一个带有 16个vCPU 的Debian虚拟机。我用它来运行tensorflow。指标" 百分比CPU " Azure Portal上的平均显示率为33.5%。我担心的是,我可能无法充分利用所有16个vCPU。
让我感到困惑的是, top
命令显示了600%CPU的主导Python进程。为什么这个数字与Azure的33.5%不一致?
有一次,我怀疑数十亿个线程的数量是不够的。但是,当我increased the tensorflow threads from 5 to 15时,Azure"百分比CPU"保持不变,为33.5%。 top -H
确实显示了增加的线程数。
更新:
请参阅下面接受的答案。在top
屏幕中,键入1
,它会显示所有使用的CPU:
所以Azure"百分比CPU"您使用%CPU
命令看到的指标是top
。平均值表示所有CPU的平均%CPU
。
答案 0 :(得分:1)
这是否意味着只使用了16个vCPU中的6个?数学是1个vCPU被顶部计为100%CPU。因此,顶部显示的600%表示使用6个vCPU。
不,我不这么认为。全部使用了16个vCPU。
您可以查看answer。
%CPU - CPU使用率:进程使用的CPU百分比。 默认情况下,
top
会将其显示为百分比 单个CPU。在多核系统上,您可以拥有百分比 大于100%。例如,如果3个核心使用率为60%,top
将显示180%的CPU使用率。有关更多信息,请参见[此处] [2]。 您可以在top
运行时按 Shift i 来切换此行为,以显示可用的总百分比 正在使用的CPU。
您可以执行top
,然后输入1
。您将看到单CPU使用情况。
top - 01:32:05 up 9 min, 1 user, load average: 0.15, 0.38, 0.33
Tasks: 110 total, 1 running, 109 sleeping, 0 stopped, 0 zombie
%Cpu0 : 1.0 us, 0.0 sy, 0.0 ni, 87.8 id, 11.2 wa, 0.0 hi, 0.0 si, 0.0 st
答案 1 :(得分:1)
对于每个Azure支持团队,Azure基本指标“ CPU百分比”显示来宾OS(运行程序)实际使用了多少物理节点。因此,有33%的用户表示它实际上已完全使用了大约5个vCPU。请注意,扩展指标“ CPU百分比来宾操作系统”显示了来宾操作系统运行时正在使用的来宾操作系统。