ESXi 4机箱上的Windows XP在闲置时具有非常高的CPU

在我的ESX机器上,我有一台Windows XP资源不足的机器,用于为我的(虚拟)服务器托pipe几个脚本和pipe理工具。

每当我的盒子闲置20-30分钟时,CPU和IO的使用率几乎达到100%。 当我移动鼠标的时候,使用速度非常快。 在大约5秒钟之内,它只是一个常规虚拟机,它应该如何操作。

在这之后,就好像什么也没有发生过,而且速度又很快。

我已经阅读了这里没有帮助的其他答案,我发现VMWare指南也没有帮助 – 虚拟机设置正确(据我所知) – ACPI单处理器等和Windows XP作为模板。

我想知道是否有人知道发生了什么事? 另外,最让我困惑的是我离开Process Explorer运行,并设法将其追踪到svchost.exe进程 – 不幸的是它是承载大量服务的大型进程。

我希望它是闲置的过程,将采取的周期,或客人什么也没有显示,只是忙于ESX的盒子…所以这个问题困扰了我。

无论如何,我在这里读到了很好的答案 ,如果没有人知道发生了什么事情,我会试着去实现它(我之所以没有这样做,是因为我不想重启这台机器,此时此刻)。 这台服务器是一个香草XP专业版SP3安装+ VMWare的工具+ Filezilla +一些pipe理脚本(我写和工作正常,如果电脑不闲置)。

在这里输入图像说明

在这里输入图像说明 这是机器以100%运行的一个例子,然后我移动鼠标并断开控制台 – 你可以看到,它只需要超过20分钟,然后,它回到100%的CPU和IO。

有谁知道发生了什么?

你完全禁用所有的电源pipe理? 你禁用了健康吗? 你有没有禁用屏幕保护程序?

我想你可以使用Process Explorer(来自SysInternals)来尝试深入研究哪些服务正在锤击CPU。

看起来像一个.NET重新编译后做SP3 / windowsupdates等(见IOstats)

我从来没有尝试过,但是有可能热克隆桌面和删除/禁用/指向无处网卡? 然后,您可以离开这个盒子做关键的事情,然后在虚拟系统上尽可能多的排除故障。

我在非虚拟XP工作站上看到了类似的行为。 行为与您描述的相同:高CPU,高磁盘活动,只要我触摸键盘或移动鼠标,它立即停止。

这可能是Windows更新其预取高速caching。 它通常在一段时间不活动后在后台运行。 这里有一个很好的描述。 向下滚动到“预取”部分。 本节的最后一段指出,系统将定期启动碎片整理实用程序,尝试将所有预取文件移动到一个连续的区域。 它通常应该只持续几分钟,但是如果你习惯于清理XP的预取目录( 你不应该这样做 ),那么重build它将会有更多的工作要做。 我不清楚这个过程的碎片整理部分是否可以被禁用。 TweakUI有一个选项来禁用后台磁盘优化,但它确切地说是模糊的。

如果不是这样,另一种可能是Windows 索引服务 ,默认情况下是打开的。 如果您不使用Windows内置的searchfunction,可以将其禁用,影响不大。 由于它是对你的(虚拟)磁盘进行索引的,所以它肯定会导致磁盘I / O上升,而且CPU通常也会上升。

查看是否运行Windows索引服务。 这可能是在闲置期间,索引器正在索引你的驱动器,这就是吞噬你的CPU资源。

在“我的电脑”中,依次右键单击每个硬盘,然后select“属性”。

取消选中“属性”窗口底部的“允许索引…”checkbox。

看看你的performance是否提高。