以下是我的顶部的一个例子:
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,它代表虚拟机管理程序所花费的时间,但我想知道这对我而言实际上意味着什么。
这是否意味着我可能在一台繁忙的物理服务器上,而其他人在服务器上使用了太多的 CPU,并且他们正在从我的虚拟机中获取 CPU?
如果我使用 EBS,它是否与在虚拟机管理程序级别处理 EBS I/O 有关?
它是否与我的虚拟机上运行的东西有关,还是完全不受我的影响?
答案1
Steal 百分比(在mpstat
手册页中有记录)实际上是虚拟机管理程序告诉您的 VM 它不能拥有 VM 本来会使用的 CPU 资源。此百分比部分受 Amazon 的 CPU 限制和该特定主机上的 VM 负载控制。I/O 负载通过统计信息进行监控%io
。
您会在使用 CPU 积分模型来调节性能的实例类中经常看到这种情况t
。如果您看到较高的百分比,则很有可能 CPU 积分用完了。
答案2
曼萨尔
显示虚拟 CPU 或 CPU 非自愿等待的时间百分比当虚拟机管理程序正在为另一个虚拟处理器提供服务时。
答案3
当您的虚拟机想要运行某些东西,但虚拟机管理程序却选择运行其他东西时,窃取负载考虑时间。
答案4
窃取时间是指当虚拟机管理程序正在为另一个虚拟 CPU (vCPU) 提供服务时,虚拟 CPU (vCPU) 必须等待在物理 CPU (pCPU) 上运行的时间百分比。