KVM 高 CPU 负载

KVM 高 CPU 负载

我有一台运行 Debian Squeeze 的专用机器。这是一台相当不错的 8 核机器。

我开始使用 KVM 托管 Windows Server 2008 客户机,但即使客户机处于空闲状态,CPU 负载也非常高(大约 100%-200%)。如何解释这种行为?有人遇到过吗?它是来自 KVM 还是 Windows?

Windows 客户机已是最新的。

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

我不知道需要提供哪些详细信息,但如果您需要,请询问更多信息!

答案1

  1. 当前 qemu-kvm 版本为 0.14
  2. 如果没有客户配置详细信息,就无法知道发生了什么,也无法提供建议。
  3. 要排除 kvm 性能故障,有一个名为 kvm_stat 的工具 - 它可以显示瓶颈在哪里(如果有的话)
  4. 您可能会看到主机上的 qemu 进程达到 200% top,但您真的感觉到主机的性能下降了吗?通常,当您为虚拟机分配多个 CPU 时,您可能会看到 QEMU 进程显示较高的百分比,但这只是因为top显示单个 CPU 的统计数据,而 qemu-kvm 实际上正在运行多个线程

答案2

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

相关内容