17.6.7. CPU 重みの調整
特定の仮想マシン (仮想マシン) の CPU パフォーマンスを向上させるには、その仮想マシンへの CPU 時間割り当ての優先順位を設定できます。これを行うには、CPU 重み 設定を使用します。
この設定は、仮想マシン (VM) が他の実行中の仮想マシンと比較して、どれだけの CPU 時間を受け取るかを制御します。特定の仮想マシンの CPU 重みを増やすと、その仮想マシンは他の仮想マシンに比べてより多くの CPU 時間を受け取ります。
仮想マシンの CPU 重みを設定するには、cpu_shares パラメーターを調整します。指定可能な CPU 重み値の範囲は 0 から 262144 です。新しい仮想マシンのデフォルト値は 1024 です。
手順
仮想マシンの現在の CPU 重み を確認します。
# virsh schedinfo <vm_name> Scheduler : posix cpu_shares : 1024 vcpu_period : 0 vcpu_quota : 0 emulator_period: 0 emulator_quota : 0 global_period : 0 global_quota : 0 iothread_period: 0 iothread_quota : 0CPU 重み を希望の値に調整します。
# virsh schedinfo <vm_name> --set cpu_shares=2048 Scheduler : posix cpu_shares : 2048 vcpu_period : 0 vcpu_quota : 0 emulator_period: 0 emulator_quota : 0 global_period : 0 global_quota : 0 iothread_period: 0 iothread_quota : 0この例では、
cpu_sharesは 2048 に設定されています。そのため、他のすべての仮想マシンの値が 1024 に設定されている場合、この仮想マシンは約 2 倍の CPU 時間を受け取ることを意味します。--live --configオプションを使用して、実行中の仮想マシンを再起動せずに設定することもできます。