究竟是什么测量?
我在Azure中有一个带有 16 vCPUs 的Debian VM . 我用它来运行tensorflow . Azure门户网站上的度量标准“ Percentage CPU ”显示平均值为33.5% . 我担心的是我可能没有充分利用所有16个vCPU .
让我感到困惑的是 top 命令显示了一个占主导地位的600%CPU的Python进程 . 为什么这个数字与Azure的33.5%不一致?
有一次,我怀疑数十亿个线程的数量是不够的 . 但是,当我increased the tensorflow threads from 5 to 15时,Azure "Percentage CPU"保持不变,为33.5% . top -H
确实显示了增加的线程数 .
更新:
请参阅下面接受的答案 . 在 top
屏幕中,键入 1
,它显示所有使用的CPU:
所以Azure的"Percentage CPU"指标是 %CPU
,你会看到 top
命令 . 平均值表示所有CPU的平均值 %CPU
.
1 回答
不,我不这么认为 . 全部使用了16个vCPU .
你可以查看answer .
您可以执行
top
,然后输入1
. 您将看到单CPU使用率 .