ESXi 4.1 cpu利用率较高的Windows 2008 R2

我有一个运行在ESXi 4.1上的Win2k8 guest虚拟机。 主机有12个内核,即使guest虚拟机是主机上唯一的虚拟机,也会出现问题。 我们有4个核心致力于客人。

我们注意到当CPU负载增加时,networking开始堵塞。 经过一些testing,我们注意到当运行一个简单的CPU Hogging工具设置为以100%运行3个线程时,常规CPU负载将达到75%(应该是这样),任务pipe理器中的“内核时间”图高达25% 。

我的直觉告诉我,networking问题和内核时间问题是一样的。 这是由我们在同一个主机上创build的另一个类似的虚拟机所确认的,它没有任何问题。

VMWare工具已安装,网卡是e1000

我们还能做些什么来解决这个问题?

您想要为每位客人使用最先进的networking驱动程序。 Windows服务器208 r2支持半虚拟化驱动程序。 Paravirtulized司机呈现给客人和主机的开销最less。 如果您迫使主机完全模拟一个硬件,则会迫使CPU使用率。 切换到vmxnet3,看看是否减less工作量,提高性能。 你还提到你正在看客人的performance问题。 这是个谎言。 当系统被虚拟化时,您应该始终引用vmware性能计数器而不是guest虚拟机性能计数器。 作为一个例子,你可能会看到cPU为100%,但是在vmware中,你会意识到它是目前使用的500mhz的100%。

如果你还没有破坏客人,你可以尝试一些基本的操作系统故障排除(如chkdsk,驱动程序等),看看是否可以修复。 我最近遇到了一个来宾实例报告两个不同的CPU /核心状态的问题。

客户被分配了4个内核,但是在任务pipe理器中只显示了3个,而在设备pipe理器中则是4个。 CHKDSK发现错误。 当错误得到纠正时,CPU /内核正确报告,以及与该访客以前的所有特质都消失了。