KVM高CPU负载

我有一台专门的机器在Debian Squeeze下运行。 这是一个8核相当好的机器。

我开始使用KVM托pipeWindows Server 2008 guest虚拟机,但即使guest虚拟机处于空闲状态,CPU负载也非常高(大约为100%-200%)。 什么可以解释这样的行为? 有没有人遇到过吗? 它来自KVM还是Windows?

Windows guest是最新的。

> kvm -version : emulator version 0.12.5 (qemu-kvm-0.12.5), Copyright (c) 2003-2008 Fabrice Bellard

我不知道更多的细节提供,但如果你需要请询问更多的信息!

  1. 目前的qemu-kvm版本为0.14
  2. 没有客人configuration细节,就无法知道发生了什么,并提供build议。
  3. 为了排除kvm性能,有一个名为kvm_stat的工具 – 它可以显示瓶颈在哪里,如果有的话
  4. 你可能会看到主机上的qemu进程达到200%,但是你真的感觉到主机性能受到影响吗? 通常情况下,当您将一个以上的CPU分配给虚拟机时,您可能会看到QEMU进程显示较高的百分比,但这只是因为top显示了单个CPU的统计信息,而qemu-kvm实际上正在运行多个线程

我上次遇到这个问题(centos 5.4 64bit),我打算用kvm来代替xen,但是我们回到了xen。 我怀疑存储,但即使使用本地硬盘和KVM半虚拟化驱动程序,kvm仍然有高CPU负载问题(可能是因为KVM作为内核模块,我不知道)。 我用于Windows和Linux。