Azure"百分比CPU" VM上的指标

时间:2017-12-14 23:22:07

标签: multithreading azure tensorflow cpu-usage azure-virtual-machine

究竟是什么测量?

我在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:

enter image description here

所以Azure"百分比CPU"您使用%CPU命令看到的指标是top。平均值表示所有CPU的平均%CPU

2 个答案:

答案 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百分比来宾操作系统”显示了来宾操作系统运行时正在使用的来宾操作系统。