1つのクアッドコアプロセッサとハイパースレッディングが無効になっている物理ESXホストがあるとします。これは、合計4つの物理コアまたはpCPUがあることを意味します。このVMwareホスト上に単一のVMを作成します。これをVMに1vCPUを割り当て、CPU制限を設定しません。
質問:VMがますます多くのCPUサイクルを要求し続ける「CPUキラー」アプリケーションを実行している場合、VMは4つすべてを完全に消費することになりますか?ある時点での基礎となる物理コア?
答えはノーだと思います。単一のvCPU VMは、任意の時点で最大1物理コア相当の容量しか消費できません。したがって、私の例では、他のVMが実行されていないため、VMwareは=をスケジュールします。 VM 1つの物理コアで実行します。その物理コアが100%消費されると、VMのCPU使用率は100%にラッチされ、それだけです。他の3つのコアはほとんどアイドル状態になります。正しいですか?
VMがますます多くのCPUサイクルを要求し続ける「CPUキラー」アプリケーションを実行している場合、VMは、基礎となる4つの物理すべてを完全に消費することになります。ある時点でのコア?
番号。
したがって、私の例では、他にVMが実行されていないため、VMwareはVMを1つの物理コアで実行するようにスケジュールします。その物理コアが100%消費されると、VMのCPU使用率がラッチされます。他の3つのコアはほとんどアイドル状態になります。正しいですか?
それは正解です。
仮想化は魔法ではありません。1つのコアは依然として1つのコアであり、単一のCPUが割り当てられている場合、VMは1コア相当のCPUサイクルしか消費できません。