Domain-0 高 CPU 负载

Domain-0 高 CPU 负载

我的 Xen HVM 机器有 4 个 2.4 Ghz 核心,但top负载只有 2-3。它上面运行着 20 个虚拟机(大多数处于空闲状态)。HDD 也几乎处于空闲状态(写入速度为 200 KB/s,读取速度为 6 KB/s)。

xentop给我Domain-0 -----r 223766 121.0 4376576 26.1 no limit n/a 4 25 6105332 2824789 0 0 0 0 0(所以 CPU% 使用率为 121.0)。

这是什么原因? 没有一个 VPS 的 CPU 使用率很高。 不可能是 IO。

有更多经验的人知道如何查明这个问题吗?

提前致谢。

编辑:你可以在这里找到 top 的输出:http://dl.dropbox.com/u/6166898/top.txt 完整输出如下xentophttp://dl.dropbox.com/u/6166898/xentop.txt

其中有一些 Windows VM,我将 Xen 与 SolusVM 结合使用。

答案1

通过更新至 Xen 内核 3.4.3(从内核 3.1.2)已修复高 CPU 负载问题。

感谢那些试图帮助我的人!

答案2

您的 Windows VM 可能是导致 CPU 负载过高的根本原因。

开源 Xen 不提供适用于 Windows PV 的驱动程序(至少官方没有提供……我想你可以试试这些适用于 Xen 的开源 Windows PV 驱动程序或者看看有关如何安装 Windows 2k8 R2 + GPVPV 驱动程序的博客文章 - 那里的信息可能会对您有所帮助)。顺便问一下,您在 Windows VM 上运行的是哪个版本的 Windows?

不过,您可以尝试进入每个 Windows VM 的设备管理器并将 HAL 更改为 ACPI Multi,然后强制重启。

最后,请发布输出ps fawwux以查看进程列表并找出正在使用 CPU 利用率的进程。

PS:如果您想为 Windows VPS 提供 Xen,请使用 XenServer Express(免费)或 Enterprise ($$) 并使用捆绑的 PV 驱动程序。

答案3

这可能完全是错误的,但考虑到你有 4 个核心,并且平均负载是等待 CPU 时间的进程数量的度量,所以可能实际上没有问题。

阅读了解平均负载,我怀疑其实没有什么大问题。

您还没有提到服务器或其虚拟机是否出现问题,或者只是平均负载高于您的预期。如果只是后者,您可能需要检查并重新调整您的预期。

从 vmstat 输出来看,主机运行正常,IOWait 较低,平均负载小于核心数。您可能想调整 CPU 亲和性,但根据您提供的信息,我认为它实际上可能运行正常。

相关内容