代码之家  ›  专栏  ›  技术社区  ›  Faiz Mohamed Haneef

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

  •  14
  • Faiz Mohamed Haneef  · 技术社区  · 11 年前

    当我检查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 回复  |  直到 11 年前
        1
  •  22
  •   Nachiket Kate    11 年前

    一些云监控工具以标准时间度量给出资源使用情况。(秒、小时、天等)

    如果您在几秒钟内使用,

    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云监控,但若它提供了相同的功能,那个么您可以使用它。