我们在 VMWare 集群中运行了很多虚拟机,一旦 CPU 使用率达到 80%,速度就会开始变慢。
这有什么逻辑原因吗?此外,VMWare 表示它占用了大量 CPU(警报)
答案1
把虚拟化想象成一部电影。电影由一系列单独的帧组成,但播放时动作看起来是连续的。
虚拟机也是一样。物理 CPU 一次只能运行一项任务,这意味着一次只能运行一个虚拟机。因此,虚拟机管理程序通过将 CPU 时间分割成块来“共享”CPU。每个虚拟机都会获得特定的块来执行其任务,如果它经常获得 CPU 块,就像电影中那样:
虚拟机似乎一直在运行,即使它没有运行。现代 CPU 速度足够快,可以实现这种幻觉。