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

Fai*_*eef 6 performance cpu-usage azure

当我检查azure监视工具时,CPU使用率显示在CPU时间中

min: 4.69s  
max: 2008.08 s  
avg : 207.63 s
Run Code Online (Sandbox Code Playgroud)

我熟悉CPU%,这在需要cpu周期的应用程序中是有意义的.

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

注意:cpu是4核心

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

min: 0
max : 133.83
avg : 19.61
Run Code Online (Sandbox Code Playgroud)

基于以下答案(参见Nachiket在评论中的解释)133.83是cpu时间乘以核心的产物(在我的情况下是4个核心)

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

Nac*_*ate 18

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

如果您在几秒钟内使用,

min: 4.69s  
max: 2008.08 s  
avg : 207.63 s
Run Code Online (Sandbox Code Playgroud)

然后你可以使用%的定义从上面找出%的用法.

% utilization = (resource used time / total resource availability time)
Run Code Online (Sandbox Code Playgroud)

例如:如果cpu可用100秒,那么在80秒之后它就被使用了

% utilization = 80/100 = 80% CPU utilization
Run Code Online (Sandbox Code Playgroud)

从您指定的时间开始,缺少总可用时间.找出并使用上述公式.

% utilization = avg. usage/total availability
Run Code Online (Sandbox Code Playgroud)

没有.核心应该无关紧要,因为这两种情况都存在.

% utilization = ( (no. of cores * avg util)/(no. of core * total availability))  
Run Code Online (Sandbox Code Playgroud)

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

  • 首先,它不是我的计算,它的标准使用法则.(我只是用简单的术语向你解释)其次,它的不合逻辑的说法持续60秒持续时间测试单核心机器的CPU利用率为69.78秒(除以69.78否则) .核心数量乘以或核心数量乘以60如果您拥有多个核心.那么应该将其用作每个核心的利用率和平均利用率的平均值.)第三,我不介意您删除已接受的答案标签:)但我认为你应该学会分析和应用教给你的任何东西. (4认同)