web-dev-qa-db-ja.com

KVM:VMをWindows 10 1803にアップグレードした後のホストCPU負荷が高い

KVM/libvirt/qemuとWindows 10仮想マシンでUbuntu 16.04サーバーを実行しています。 Windows 10を最新の1803バージョン(2018年4月更新)にアップグレードした後、VMの応答速度の低下とホストのCPU負荷が高すぎることに気付きました。私がしたテスト:

  • ホストで使用される「top」は、qemu-system-x86プロセスがCPUの38〜44%を使用し、VMはアイドル状態で、Windowsプロセスマネージャー内の負荷の4〜6%を報告します。 WindowsがCPU負荷の50%を示す場合、ホストはqemu-system-x86プロセスのCPU負荷を150〜200%示します。このホストCPU負荷の8〜10倍の増加は、古いWindows 10 1709 VMでは発生しません。
  • ホストの「dstat」は、多くのsystem-> csw、約13kを報告します。
  • AMD FX-4300、Ubuntu 17.10 dekstop + kvmを使用して同じセットアップで別のシステムをテストし、windows 10を1803にアップグレードしましたが、このマシンでもホストCPUとdstat-cswが高いという同じ問題があります。
  • Intel Core i7を搭載した3台目のマシンを使用し、新しいUbuntu 18.04デスクトップ+ kvmをインストールし、新しいWindows 10をインストールし、Virtioドライバーを here から入手できます。同じCPUの問題があります。

私に何ができる?適切なvirtioドライバーを使用していますか?

ありがとうございました

1
giox069

同じ問題とそれに対する修正の可能性がある人をここで見つけました: https://forum.proxmox.com/threads/high-cpu-load-for-windows-10-guests-when-idle.44531/

自分の設定を変更してテストし、vm xmlでhpetをyesに設定すると、修正されました。

  <clock offset='localtime'>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='hpet' present='yes'/>
    <timer name='hypervclock' present='yes'/>
  </clock>

hpetの部分は重要です。

4
MKHR