web-dev-qa-db-ja.com

CPUスティールを人為的に生成する

CPUスティールを人為的に生成する良い方法を知っている人はいますか? CPUスティールによってトリガーされる自動化をテストしたいのですが、私の人生では、CPUスティールを強制的に発生させる方法がわかりません。仮想マシンのCPU使用率が100%に固定されており、盗難は発生していません。私はホストマシンを制御できないので、VMの束をロードして、その方法でCPUスティールを取得することはできません。

誰かアイデアはありますか?よろしくお願いします。

5

ホストへのアクセスがなければ、これを制御することはできません。 (または、VMがリソースを共有し、ホスト上で競合の問題が発生するまで他のVMと競合することを予測する機能。)

CPUスチール時間の定義

スチール時間は、ハイパーバイザーが別の仮想プロセッサにサービスを提供している間、仮想CPUが実際のCPUを待機する時間の割合です。

ホストが他のVMを盗む理由があるように、最大​​容量近くで動作している他のVMをホストに追加する(またはVMをより小さなホストに再配置する))必要があります。 VMから。

同じホスト上の他のVMが完全にアイドル状態ではない場合でも、ホストに、VMが任意の時点で持っているvCPUの数が少ない場合でも、サービスを提供するための過剰なプロセッサがたくさんある場合は、次のことができます。 VMを24時間年中無休で赤で実行し、盗む時間を決して見ないでください。

たとえば、VMに4つのvCPUがあり、私のホストに32のコア/プロセッサがある場合、小さなVMを与えるので、盗むことはおそらくないでしょう。一度に4つのvCPUは、私の大きな頑丈なホストにとって大したことではありません。

リソースの競合が少ない=スチール時間が短い。

編集:あなたは私の他のやや似たServerfaultの投稿に興味があるかもしれません:

nixの「CPUスティールタイム」に相当するWindowsはありますか?

4
Ryan Ries