什么构成T2 CPU信用计算中的“空闲”CPU?

EC2 T2“突发”types的文档说:

基准性能和突发能力由CPU信用pipe理。 每个T2实例以设定的速率连续接收CPU信用点,具体取决于实例大小。 T2实例闲置时产生CPU积分 ,当它们处于活动状态时使用CPU积分。 CPU信用可提供一分钟的完整CPU内核性能。

我不明白什么是空闲的意思? 所有实例都使用一些CPU> 0%,那么是否有CPU使用情况下的实例被认为是“空闲”?

令人惊讶的是,鉴于这个词的自由使用,我无法在任何地方find“闲置”的定义。

好的问题是,在这个实例中,用于T2实例的CPU信用 额度的亚马逊EC2文档可能会更精确一些 – 介绍性博客文章新的低成本EC2实例带有突发性能提供了更好的解释,请参阅中间的表格:

标为“基准性能”的列表示分配给实例的底层物理CPU的单核性能百分比。 例如,一个t2.small实例可以访问运行在2.5 GHz(在Turbo模式下高达3.3 GHz)的Intel Xeon处理器单核的20%。 t2.medium可以访问单个内核性能的40%,您可以根据需求(或​​操作系统的精确度)在一个或两个内核上使用该内核。

标为“CPU Credits / Hour”的列表示T2实例每小时收到的CPU信用额度的比率。 如果实例不使用其CPU的基准分配,则CPU积累累计,并在实例处于活动状态时耗用 。 未使用的CPU积分可以存储长达24小时。 [强调我的]

对于Linux服务器而言,“闲置”一般难以定义。 在一般的水平上,空闲应该是任何时候都不用在用户模式,系统模式,低优先级模式,I / O等待或者中断之上 – 给予适当types的工作量,I / O等待时间转换为用户模式时间(用于另一个进程)。

但是,在AWS t2的闲置问题上,这并不成立。 它也没有成立(由于“被盗”的时间),但即使这并不能解释t2的行为。 我已经遇到空闲时间(由Linux top和AWS CloudWatch报告)远高于所logging的阈值水平的情况,但实例正在失去CPU积分,而不是获得CPU积分。 我认为这是亚马逊的一个会计错误,直到它被修复,试图太难理解如何定义CPU利用率和闲置是浪费时间。

我在AWS的支持论坛上张贴了一些说明图表,希望他们能够回应。 https://forums.aws.amazon.com/thread.jspa?messageID=568026#568026

这是像下面的东西

如果您使用的微型实例始终以最高10%的单核运行。 假设你的服务器占用了单核的5%,所以它认为剩下5%的计算能力是闲置的。 这5%只保留24小时的课程。 现在,如果你有这个积累,而且意味着你的服务器在计算能力上要比从这个积累的计算能力中借用更多。 为了这个计算能力,他们使用了一个叫做CPU Credits的花式词。

我谷歌search了一些博客上很好的解释http://themindtracks.com/amazon-launches-new-low-cost-ec2-instances-burstable-performance/