我的Xen HVM机器在2.4 Ghz上有4个核心,但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。
有更多经验的人都知道如何查明这个问题?
提前致谢。
编辑 :您可以在这里find顶部的输出: http : xentop这里是xentop完整的输出: http : xentop 。文本
有一些Windows虚拟机,我使用Xen与SolusVM。
通过更新到Xen内核3.4.3(从内核3.1.2)已经修复了高CPU负载。
感谢那些试图帮助我的人!
您的Windows虚拟机可能是您的CPU负载过高的根本原因。
开源的Xen不提供Windows PV的驱动程序(至less不是正式的…我想你可以尝试这些开源Windows PV驱动程序的Xen或看看这篇博客文章如何安装Windows 2k8 R2 + GPVPV驱动程序 – 那里的信息可以帮助你)。 顺便说一下你在Windows虚拟机上运行的Windows版本是什么?
你可以尝试的一件事是进入每个Windows VM的设备pipe理器,并将HAL更改为ACPI Multi并强制重启。
最后,请发布ps fawwux的输出以查看进程列表,并计算出CPU利用率。
PS:如果要为Xen提供Windows VPS,请使用XenServer Express(免费)或Enterprise($$),并使用捆绑的PV驱动程序。
也许这是大错特错,但考虑到你有4个内核,并且负载平均值是等待CPU时间的进程数量的一个度量,可能实际上没有问题。
阅读“ 了解负载平均值” ,我怀疑实际上没有任何重大问题。
你没有提到服务器或者虚拟机是否运行不正常,或者只是平均负载高于预期。 如果只是后者,您可能需要审查和重新调整您的期望。
从vmstat输出中,主机看起来很开心,IOWait较低,负载平均值小于核心数。 你可能想要摆弄CPU的亲和力,但是我想说的是,根据你提供的信息,它可能确实performance良好。