![为什么“偷”时间逐渐增加?](https://linux22.com/image/65104/%E4%B8%BA%E4%BB%80%E4%B9%88%E2%80%9C%E5%81%B7%E2%80%9D%E6%97%B6%E9%97%B4%E9%80%90%E6%B8%90%E5%A2%9E%E5%8A%A0%EF%BC%9F.png)
我正在跟踪轻负载主机上虚拟机的 CPU 使用情况。所有虚拟机上的一切似乎都正常运行,但collectd 报告“窃取”时间逐渐增加:
报告的实际窃取时间始终为 100% 或 0%,但随着时间的推移,100% 的峰值越来越接近。
虚拟机和主机都运行普通的 Debian 8。当两者在不同的物理主机上运行 Debian 7 时,我们没有注意到相同的效果。
这是collectd的一个怪癖还是KVM真的慢慢地从VM中夺走CPU资源?
答案1
CPU 窃取时间为(根据man proc
):
被盗时间,即花费在其他操作系统在虚拟化环境中运行时。
如果该主机上有多个虚拟机;或者如果您不断在该主机上添加虚拟机;或者,如果您过度使用资源(尤其是 CPU),则可能会遇到此问题。我发表了一篇关于在虚拟环境中过度使用资源是多么糟糕的文章,这也可能有帮助。