%st是什么意思呢?

以下是我顶部的一个例子:

Cpu(s): 6.0%us, 3.0%sy, 0.0%ni, 78.7%id, 0.0%wa, 0.0%hi, 0.3%si, 12.0%st 

我试图弄清楚%st字段的意义。 我读到它意味着窃取CPU,它代表了pipe理程序花费的时间,但我想知道这实际上对我意味着什么。

这是否意味着我可能在一个繁忙的物理服务器上,而其他人正在使用太多的CPU在服务器上,他们正在从我的虚拟机?

如果我使用EBS,它可能与在pipe理程序级别处理EBS I / O有关吗?

它与我的虚拟机上运行的东西有关还是完全不受我的影响?

窃取百分比(logging在mpstat手册页中)确实是虚拟机pipe理程序告诉虚拟机它不能拥有虚拟机将使用的CPU资源。 这个百分比部分受到Amazon的CPU限制以及该特定主机上的VM负载的调节。 通过%io stat监视I / O负载。

您将在他们的t类实例上最常见到这一点,这些实例使用CPU信用模型来调节性能。 如果你看到很高的百分比,那么很可能你用完了CPU信用。

窃取时间或被盗时间,意味着您的主机在虚拟机准备运行的时间(某些指令),但不能这样做,因为其他的虚拟机正在竞争CPU。 当这个值变大时,这表明你的vm变慢或者失速。 所以保持这个值尽可能最小。

人sar的

显示当虚拟机pipe理程序正在维护另一个虚拟处理器时,由虚拟CPU或CPU自愿等待的时间百分比。

当你的虚拟机想要运行一些东西的时候,窃取加载就占了时间,但是虚拟机pipe理程序却select运行其他的东西。