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

How to interpret CPU time vs CPU percentage

当我检查 azure 监控工具时,CPU 用法显示在 CPU 时间

min: 4.69s  
max: 2008.08 s  
avg : 207.63 s

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

上面的时间是怎么对应百分比的? 对应于 70% 或 100% cpu 使用率的最大值(以秒为单位)是多少?

注意:cpu是4核

在另一个实例中,我在 60 秒内注意到 window

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