
我們在 VMWare 叢集中運行大量虛擬機,一旦 cpu 使用率達到 80%,速度就會開始變慢。
這有邏輯上的理由嗎? VMWare 也表示它正在使用大量 CPU(警報)
答案1
將虛擬化想像成一部電影。電影是一系列單獨的幀,但回放的運動看起來是連續的。
虛擬機器也是如此。一個實體CPU一次只能運行一件事情,這意味著一次只能運行一個虛擬機器。因此,虛擬機器管理程式透過將 CPU 時間分割成區塊來「共享」CPU。每個虛擬機器都會獲得一定的區塊來完成其任務,如果它足夠頻繁地獲得 CPU 區塊,就會像電影一樣:
虛擬機器似乎一直持續運行,即使實際上並沒有。現代 CPU 的速度夠快,足以實現這種幻想。