web-dev-qa-db-ja.com

仮想マシンのCPU速度を制限していますか?

仮想マシンのCPU速度を制限する方法を知っている人はいますか?それとも、これを可能にする仮想化ソフトウェアさえあるなら?

特定のOSイメージがある場合、システムの最小要件を見つけようとしています。 RAMおよびハードディスクのサイズとコアの数を制限する方法はわかりますが、システム構成を実際にシミュレートするには、CPUを800 MHzに落とす必要があります。また、仮想マシンはWindows 7マシンです。

29
RCC

私は同じ問題を抱えていて、Windows 7(ホストとして)とUbuntu(ゲストとして)にOracle VirtualBoxをインストールしました。 1.87 GigHZおよび8Gig RAMで動作するIntl Core i7を搭載したスタンドアロンのラップトップ、HP EliteBook 8540Wを使用しました。

インストールが適切に機能すると仮定して、ゲストマシン(私の場合はUbuntu)で、メインメニューの[マシン]から[設定...]を選択します。 「システム」を選択し、「プロセッサー」タブをクリックします。バーのインジケーターを1パーセントまでスライドさせると、クロック速度(「実行キャップ」というラベルが付いています)を調整できます。

私はホストOS(私の場合はWindows 7)がクロックサイクルを消費していないと想定しました(「タスクマネージャー」を確認してこれを確認したところ、ホストマシン(つまり私の場合はWindows 7)でCPU使用率がゼロであることがわかりました)。したがって、私は100%の「実行キャップ」がホストマシンと同じであることを確認しました(例:1.87 GigHZ)。ホストマシンのクロック速度と800 MHZの間のパーセンテージをとることで、800 MHZに対応するパーセンテージ値を理解できると思います。

これがお役に立てば幸いです。

幸運を祈ります。

22
Seif

VMWare ESXおよびESXiでは、リソースプールを作成して、そのプールのCPUリソースを制限できます。これにより、そのリソースプールで作成されたシステムのCPU速度を制限できます。

9
LeoB

コンパイルして使用: cpulimit これは、VMを遅くするための魅力のように機能しました。

6
Nicolas Modrzyk

--cpuexecutioncap <1-100>:この設定は、仮想CPUが使用できるCPU時間を制御します。値50は、単一の仮想CPUが単一のホストCPUの最大50%を使用できることを意味します。

2
Oh Nah

私はさまざまな仮想化テクノロジーのすべてを専門としているわけではありませんが、そのような設定が見つかる可能性は低いと思います。ただし、仮想マシンをホストマシン全体のアクションのパーセンテージに制限できる設定(少なくともMS hyper-V)があります。したがって、8 GHzのホストが2 GHzで実行されている場合、クライアント仮想マシンを1つのコアに制限し、コアの45%を超えないようにすることができます。

ただし、これは非常に大まかなものであり、タイミングループや実際のプロセッサ速度が関係するようなものをテストする場合には適していません。

2
Knox

これはVirtualBoxでサポートされていないことを確認できます。ただし、ドキュメントは、VMwareがこれを実行できるかどうかについては不明瞭なようです。

編集:VMwareの場合:「これはPlayerおよびServer製品では不可能ですが、ESXi(無料の「ベアメタルハイパーバイザー」製品)およびVMWare Workstationなどの有料製品では可能だと思います。」

1
n0pe

CPU固定を使用してこれをシミュレートできる場合があります。次に、同じCPUに固定されたいくつかのCPUバインドプロセスを作成します。推定CPU速度は(実CPU速度/プロセス数)です。

一部のリソース制限ソフトウェアでは、リソースのパーセンテージを制限できます。これにより、CPU速度の制限が容易になります。そのためには、スペアリソースへのアクセスを無効にする必要があります。

1
BillThor

VirtualBOXには、ゲストCPUが使用できるホストCPUの割合を構成できるスライダーがあります。このような割合は各コアに適用されます。

VirtualBOXでは、各コアの速度が異なるマルチコアをシミュレートする方法はありません。すべてのコアに対して1つのスライダーのみです。

スライダーを50%に設定すると、ゲストコアはホストコアの1/2で実行されます(コアごとの基本)。

したがって、ホストにデカコア(10コア)とゲスト(3つ)にトライコアがあり、ホストをY MHzで実行しながらゲストをX MHzで実行する場合は、コアの数を無視してパーセントを計算します。

式は次のようになります:パーセント= 100 * X/Y

これが将来ここに来る他の人々にも役立つことを願っています。

0
Laura