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

时间:2015-01-30 17:05:21

标签: 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时间乘以核心(在我的情况下是4核)的乘积

这种情况下的CPU利用率为133.83 /(60 * 4)= 54.1%

1 个答案:

答案 0 :(得分:17)

一些云监控工具在标准时间测量中提供资源使用。 (秒,小时,天等)

如果您在几秒钟内使用,

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))  

我不确定天蓝云监控,但如果它提供相同的,那么你可以使用它。