12 cpu-usage kvm-virtualization
我有 2 个虚拟机作为来宾运行在 Ubuntu 10.04 上运行的 KVM 虚拟化平台上。一个VM是Ubuntu 10.04系统,另一个是Windows 7系统。根据 top 的说法,当两台机器都完全注销时,Linux 机器使用 1% 的 CPU,Windows 机器使用 45-50%。virt-manager 中的图表似乎支持这一点。在后台运行的 Win7 映像上没有安装任何东西;它尽可能新鲜。
为什么 Windows VM 在注销和空闲时使用的比 Linux VM 多得多?
编辑:
我从一开始就使用 paravirt 存储和网络驱动程序安装了来宾。我不相信我还缺少其他任何驱动程序,我错了吗?
根据客人的任务管理器,它确实是空闲的。Taskman 大约占用来宾 CPU 的 1% 或 2%,但没有其他进程占用任何 CPU 时间。
小智 7
我知道我的答案是在 100 年后出现的,但是:为了将来参考,请参见此处:
http://forum.proxmox.com/threads/5770-Windows-guest-high-context-switch-rate-when-idle
如果是这种情况,那么这里是解决方案:http : //support.microsoft.com/kb/895980
它使我的 x86_64 kvm 主机上的 Win2K3 R2 来宾 CPU 使用率(当来宾空闲时)从 ~30%-40% 降低到 6%
小智 3
您运行的是哪个版本的 QEMU-KVM?
我们在 0.12.3 及更低版本上看到过这个问题,但在 0.12.4 上似乎并不是什么大问题。另外,检查屏幕保护程序是否正在运行。如果您使用 VNC 连接,那么它可能在那里运行,并且 CPU 利用率不会在 VM 内部 - 它将被 KVM 进程耗尽。
| 归档时间: |
|
| 查看次数: |
28813 次 |
| 最近记录: |