如何解释 CPU 时间与 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 云监控,但如果它提供相同的内容,那么您可以使用它。

最新更新