web-dev-qa-db-ja.com

頻繁に使用するVMホストでのVM)からのCPU消費量はどのようになりますか?

私はこれをテストできることを知っていますが、文書化された形式である必要があり、信頼できる形式で見つけることができないものを学習するために、現在、元のテスト条件を設定する時間がありません。

VMで消費されるCPU%は、VMに割り当てられた合計CPUに比例し、ホストのスペアCPUサイクルはに割り当てられていると考えています。ホストで実行されているすべてのVMが等しくなります。

したがって、ホスト上に2つのVMがある場合、VM1はホストCPU容量の50%を消費し、VM2はホストCPU容量の10%を消費します。 。したがって、40% CPU容量が利用可能であり、実行中のVMに均等に分割されます。

VM1sees合計ホストCPUのCPUポテンシャル70%50%実際に消費されたCPU + 20%-またはスペアサイクルの半分- )。したがって、VM171.42%50% actual/70%割り当て合計* 100 = 71.42%および28%CPU空きのCPU消費量を記録します。

VM2seesホストCPU全体の30%のCPUポテンシャル(10%実際に消費されたCPU + 20%-または残りの半分-スペアサイクル)。したがって、VM2は、33.333%および66.666%のCPU消費量を無料で記録します。

いずれかのVMを停止すると、もう一方のVMで使用可能なスペアCPUがすぐに増加し、もう一方のCPU消費量の低下として表示されます。

正しいか間違っているか? Falseの場合、何がわかりませんか?

3
cmdematos

ここでいくつかのタグを使用しましたが、一般的な答えを探しているようです。それは不可能かもしれません:KVMとVmwareは物事を異なる方法で処理します。

ESXiでは、CPUは次の2つの方法を使用して仮想マシンに割り当てられます。

  • CPUコア数
  • 生のMHzでの制限

単一のCPUコアは、最大物理コアの速度またはMHz制限のいずれか低い方を使用できます。

ESXiは、VMによって使用されるMHzの量を記録します。マルチコアの場合は、より多くのヘッドルームがあります。ただし、シングルスレッドのパフォーマンスがシングルの速度を超えることはありません物理コアのパフォーマンス。

VM自体の内部では、割り当てられている数のコアが表示され、それに基づいてパフォーマンスが計算されます。


「VMがコンピューティングのためにオーバーサブスクライブされたときにCPU消費メトリックがどのように見えるか」の問題について感じているようです。

ESXiの場合、次のように機能します。

ホストマシン:

  • 4コア、各2.9GHz

VM1&2:

  • 3コアが割り当てられ、MHz制限なし

これは50%のオーバーサブスクリプションです。

VM1が割り当てられたリソースの50%を使用しているとすると、VMwareは、4350 MHzが消費され、VMのCPUモニターは50%が使用されていることを確認します。VM2の場合、割り当てられたリソースの10%を使用していると報告します。 、VMwareは870 MHzの消費を報告し、VMは10%が使用されていることを確認します。

つまり、VMはお互いに気付かないでしょう。

ここで、真の過剰使用がある場合について説明します。他の2つと同じように構成された3番目のVMを追加し、3つすべてがCPU割り当ての50%を使用しようとしていると想定します。 13050 MHzを使用しようとしているVMが3つありますが、回避できるのは1160MHzだけです。これはどのように機能し、どのように現れますか?

繰り返しになりますが、ESXiの場合、VMがダウンクロックされるため、実際に使用するCPUサイクルが少なくなります。実際には、8700MHzの割り当てごとに3800ish MHzを使用しているため、43%の使用率が報告されます。

4
sysadmin1138

VMで消費されるCPU%は、VMに割り当てられたCPUの合計に比例し、ホストのスペアCPUサイクルはに割り当てられていると考えています。ホストで実行されているすべてのVMが等しくなります。

いいえ、必ずしもそうとは限りません。最初の部分は正しいですが、愚かではないVMホストはVMに優先順位を付けることができるため、分布は等しい場合と等しくない場合があります。

正しいか間違っているか?

誤り。

VMの100%cpuは、使用できるスライスです。VMはVMで測定されるため、CPU消費量は次のようになります。

オーバーVMがオフになると、さらに多くのことが利用可能になります。付与されました。

ただし、これによりVMのCPU使用率が低下するのか、それとも単にタスクの実行速度が上がる(そして使用率が100%のままになる)のかは、ソフトウェアによって異なります。 CPUに縛られている場合は、より大きな割り当てを使用できます。 CPUにバインドされていない場合、「使用可能な」スライスの使用量が少なくなると、ドロップが表示されます。

0
TomTom