我的Xen机器在2.4GHz上有4个核心,但是top给了我2-3的负载。在上面运行20个VM(其中大多数是空闲的)。硬盘也几乎是空闲的(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 (所以121.0作为CPU%的使用率)。
原因是什么?没有一个VPSs具有较高的CPU使用率。不可能是情报官。
有经验的人知道怎么找出这个问题吗?
提前谢谢。
编辑:您可以在这里找到top的输出:http://dl.dropbox.com/u/6166898/top.txt,下面是xentop的完整输出:http://dl.dropbox.com/u/6166898/xentop.txt
有一些Windows在上面,我使用Xen与SolusVM一起使用。
发布于 2011-12-04 22:58:19
通过更新到Xen内核3.4.3 (从内核3.1.2)修复了较高的CPU负载。
感谢那些试图帮助我的人!
发布于 2011-12-04 12:48:59
Windows VM可能是CPU负载过高的根本原因。
开源Xen没有为Windows提供驱动程序(至少没有正式的.我想您可以尝试使用这些Xen的开源Windows驱动程序,或者查看这博客文章,介绍如何安装Windows2k8 R2 + GPVPV驱动程序--那里的信息可以帮助您)。顺便问一下,您在Windows上运行的是什么版本的Windows?
不过,您可以尝试的一件事是进入每个Windows的设备管理器,并将HAL更改为ACPI多并强制重新启动。
最后,请发布ps fawwux的输出,以查看进程列表,并计算出什么是使用CPU利用率。
PS:如果你想为Windows提供Xen,可以使用XenServer Express (免费)或企业($$),并使用捆绑的PV驱动程序。
发布于 2011-12-04 16:44:39
这可能是大错特错,但考虑到您有4个内核,并且负载平均是等待CPU时间的进程数量的一个度量,也许实际上没有问题。
读一读了解负荷平均值,我怀疑实际上并没有什么大问题。
您没有提到服务器或VM是否有错误行为,或者只是负载平均值高于您的预期。如果只是后者,您可能需要回顾和重新调整您的期望。
从vmstat输出来看,主机看起来很高兴,IOWait很低,负载平均值小于内核的数量。您可能想摆弄CPU之间的亲缘关系,但从您提供的信息来看,它可能实际上执行得很好。
https://serverfault.com/questions/336790
复制相似问题