主机是Ubuntu 10.04服务器。 8个物理内核。 客户是Ubuntu 12.04; 其分配了两个CPU。 我有其他的虚拟机,但最后几天我只运行这一个客人。
访客报告中的顶部报告从.05 – .20加载。 主机看到这个kvm进程80-120%的CPU,并保持在1-1.2左右的总负载。 主机没有比托pipe客人更多的工作量。
这对于ksmd来说并不是问题,虽然我确实遇到了这个问题 ,但是在玩了不同的价值之后,却没有真正的performance满意度,我们就禁用了ksmd。 否则,KVM设置是由Ubuntu软件包安装的默认设置。
最近我安装了这个服务器,而且我可能一直都有这个问题。 至less,因为我开始在客人身上运行任何正常的工作量。
想法?
事实certificate,客人低报CPU使用率。 我完全在另一个guest虚拟机上运行了相同的工作负载,并且使用的CPU资源与我的KVM主机报告的大致相同。 这不是一个苹果比较,但这是一个有意义的结果。
然后,我有了真正的突破。 我注意到,对于这个客人,我错误地使用了虚拟的“SCSI”控制器。 我把它改成了Virtio,发生了两件事情:主机CPU使用率下降了一点,客户端CPU上升了 – 报告和主机几乎完全一样,就像我们所期望的那样。
如果它不显示在客户端,但主机上的VM进程正在使用CPU,则知道这是开销。 我想知道是否可能花费所有时间通过轮询或其他方式代表客户服务硬件中断? 无论是或者你已经遇到了一个错误。