Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 如何解释CPU时间与CPU百分比_Performance_Azure_Cpu Usage - Fatal编程技术网

Performance 如何解释CPU时间与CPU百分比

Performance 如何解释CPU时间与CPU百分比,performance,azure,cpu-usage,Performance,Azure,Cpu Usage,当我检查azure监视工具时,CPU使用情况以CPU时间显示 min: 4.69s max: 2008.08 s avg : 207.63 s 我熟悉CPU%,这在需要CPU周期的应用程序中很有意义 上述时间与百分比如何对应? 对应于70%或100%cpu使用率的最大秒数是多少 注:cpu为4核 在另一个例子中,我注意到在一个60秒的窗口中 min: 0 max : 133.83 avg : 19.61 基于以下答案(参见评论中Nachiket的解释) 133.83是cpu时间乘以内

当我检查azure监视工具时,CPU使用情况以CPU时间显示

min: 4.69s  
max: 2008.08 s  
avg : 207.63 s
我熟悉CPU%,这在需要CPU周期的应用程序中很有意义

上述时间与百分比如何对应? 对应于70%或100%cpu使用率的最大秒数是多少

注:cpu为4核

在另一个例子中,我注意到在一个60秒的窗口中

min: 0
max : 133.83
avg : 19.61
基于以下答案(参见评论中Nachiket的解释) 133.83是cpu时间乘以内核的乘积(在我的例子中是4个内核)


在这种情况下,Cpu利用率为133.83/(60*4)=54.1%

一些云监控工具以标准时间度量提供资源使用率。(秒、小时、天等)

如果你在几秒钟内有用法,比如

min: 4.69s  
max: 2008.08 s  
avg : 207.63 s
然后您可以使用%的定义从上面找到%的用法

% utilization = (resource used time / total resource availability time)
例:如果cpu可用100秒,而在80秒中它被使用了,那么

% utilization = 80/100 = 80% CPU utilization
从给定的时间开始,缺少总可用时间。找出并使用上面的公式

% utilization = avg. usage/total availability
磁芯的数量不重要,因为这两种情况都存在

% utilization = ( (no. of cores * avg util)/(no. of core * total availability))  

我不确定azure云监控,但如果它提供相同的功能,那么您可以使用它

CPU%仅在具有固定数量处理器的桌面计算机上有意义。在具有虚拟化硬件的数据中心中,这是毫无意义的。@HansPassant Azure web app横向扩展规则显示标签“CPU%”带有0-100滑块。在Azure中,资源可用时间仅在1分钟和1小时的范围内。根据您的回答,2008秒/1小时(即3600秒)=55.8%。谢谢。今天我看到cpu时间=69.78秒,持续时间为60秒。根据上述计算,cpu利用率为116%。请评论。首先,这不是我的计算,它的标准利用率定律。(我只是简单地向你解释了一下)其次,它不符合逻辑地说60秒持续时间测试CPU利用率是69.78秒的单核机器(用69.78除以核数,或者用60乘以核数,如果你有很多核的话。那么这应该作为每个核的利用率,所有的平均值作为平均值利用率)第三,我不介意你去掉了被接受的答案标签:)但我认为你应该学会分析和应用你学到的任何东西。我看到你的答案是独立于核的。然而,您的评论是“取决于核心”。你能澄清那些模棱两可的地方吗。我认为第二点在上一点。评论应该会消除你的困惑。简单的例子可能是,你不能说我一天工作25小时(不合逻辑,不需要证明),因此如果你运行一个测试,比如说1小时,那么你可以使用100%使用率的资源的最长时间是1小时。你不能超过这个。如果你没有考虑多个核心,它可能会超过。