Symptoms:
免責事項:これは英文の記事「
Setting the CPU limit of virtual machines may impact the ESXi utilization on overcommitted systems (2096897)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
ESXi スケジューラでの問題のため、CPU 制限が一部の仮想マシンで設定されるとシステム全体の使用率がやや低くなることがあります。 システム全体の使用率が予期せず低くなるために、CPU 制限の制約が設定されていないその他の仮想マシンの使用量が悪い影響を受けることがあります。
問題は次の場合にのみ発生します。
- システムの CPU がオーバーコミットされている。実行中のすべての仮想マシンの VCPU の総数が使用可能な PCPU の総数を超えている。
- システムの負荷が高く、仮想マシンの CPU 制限を設定する前のすべての仮想マシンからの総需要がシステム容量の少なくとも 80 % を超えている。
アンダーコミットされている、または負荷が軽いシステムでは、この問題は発生しません。
例の症状:
ハイパースレッディングなしの 1 台の 8 コア ESXi システム(システム総容量は 800%)と、そこで実行されている 1 つの VCPU で構成された 16 台の仮想マシンがあります。 これらの仮想マシンはそれぞれ CPU バインド ワークロードを実行中です。 そのため、CPU 総需要が 1600% に近い 2x のオーバーコミットされたシステムがあります。 この設定では、各仮想マシンの CPU 使用量は約 50% で、システム全体の使用率は 100% に近くなる必要があります。
単一のプロセッサ仮想マシンのいずれかの CPU 制限を 10 % に設定すると、システム全体の使用率は 100% に近いままとなります。 解放された追加の 40 % の CPU リソースは他の 15 台の仮想マシンに均等に配分されなければなりません。これにより仮想マシンの使用量がやや増えます。 その他の仮想マシンの使用量の増加はおよそ 40% / 15 = 2.67% に等しくなります。
ただし、この問題のため、全体の CPU 使用率は 100% をやや下回る場合があり、その他の 15 台の仮想マシンの使用量は増えないことがあります。