为什么闲置的Windows VM使用那么多的CPU?


12

我有2个VM作为来宾在Ubuntu 10.04上运行的KVM虚拟化平台上运行。一个VM是Ubuntu 10.04系统,另一个是Windows 7系统。当两台计算机完全注销后,Linux机器使用1%的CPU,Windows机器使用45%到50%的内存,据top。virt-manager中的图形似乎支持了这一点。在Win7映像上没有安装任何将在后台运行的文件。它尽可能新鲜。

当Windows VM和VM都注销并处于空闲状态时,为什么Windows VM使用的资源比Linux VM多得多?

编辑:

我从一开始就为客户安装了paravirt存储和网络驱动程序。我不相信我还缺少其他任何驱动程序,对吗?

根据来宾的任务管理器,它确实是空闲的。Taskman大约占用来宾CPU的1%或2%,但是没有其他进程占用任何CPU时间。

Answers:


4

您正在运行哪个版本的QEMU-KVM?

我们已经在0.12.3及更低版本中看到了此问题,但在0.12.4上似乎并没有太大问题。另外,请检查屏幕保护程序是否正在运行。如果您使用的是VNC连接,则该连接可能正在那里运行,并且CPU利用率不会在VM内-KVM进程将耗尽它。


1
0.12.3。我将建立在0.12.4中,看看是否会消失。
杰夫·沙托克

1
确实做到了。Windows找到了Qemu 0.12.4虚拟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 guest虚拟机cpu使用率从〜30%-40%降低到6%


2
Proxmox上的线程有一条有用的信息:从Windows VM中删除USB平板电脑虚拟硬件将删除上下文切换数。我空闲的Windows VM从20%的主机CPU下降到5%的主机CPU。
Hart

谢谢,为我工作。平板电脑虚拟设备发送了无休止的中断请求
michaelbn 2014年

1

Windows是全新安装的事实,并不意味着它不运行后台进程或服务。使用SNMP或任务管理器监视Windows计算机,并尝试找出它是否确实空闲。正如Massimo所说,您还应该为来宾OS安装过虚拟化驱动程序。我从未见过空闲的VM从主机获取CPU资源。


0

我对KVM一无所知,但是在VMware上,如果您没有在虚拟机中安装VMware工具,则可能会发生这种情况,因此该虚拟机没有用于虚拟化硬件的适当设备驱动程序,因此无法放置当其虚拟CPU实际不执行任何操作时,其虚拟CPU处于实际空闲状态,而是使用一个简单的空闲循环(实际上对应于CPU自身正处于完全繁忙的循环)。

也许应该在VM中安装类似于VMware工具的东西?


-2

首先,停止比较Windows和Linux或期望它们表现相同。他们是不同的。

Windows 永远不会闲置。它运行许多后台任务,根据我对Win 7的简要了解,它所执行的工作远不止XP。帮助减轻负载的一件事是开始关闭必要的服务,例如索引服务。


1
Linux还运行许多后台“服务”。原始张贴者确认任务管理器显示Windows来宾中使用的1-2%CPU。
Colin't Hart 2012年

众所周知,@ Colin的任务管理器与CPU负载有关。谁在这里没有看到它报告98%的空闲,并且由于负载,系统仍然对CPU温度完全不响应?我也很清楚Linux也运行后台任务,但是我要说的是Linux和Windows是完全不同的动物。那些试图将彼此进行比较的人比那些仅仅承认自己与众不同并将每个人视为一个单独的实体的人总是会更加挣扎。
John Gardeniers 2012年

1
那根本没有道理。
Colin't Hart

@Colin,这可能是因为这种事情超出了您的领域。任何使用了一段时间的Windows都会了解我写的有关CPU负载的内容。任何同时使用Windows和Linux的人都应了解其余内容。由于您不在同一领域工作,所以我并不希望您理解这些内容,就像我对Oracle一无所知一样。
John Gardeniers 2012年

是什么让您认为我不在同一领域工作?
Colin't Hart 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.