我有一台启用了超线程的2处理器12核系统上运行的ESXi 5服务器。 所以:12个物理核心,24个逻辑核心。 在此服务器上有4个Windows 7虚拟机,每个configuration2个处理器,每个虚拟机运行VMware Tools。
看看我在vSphere中的统计数据,我的“核心利用率”不断超出。 是的,这些机器正在努力工作,但只分配了8个内核。 这怎么可能? 我应该看看如何降低每台机器的处理器数量: VMware ESX服务器 ?
我检查了一下,确保在机器的BIOS中启用了硬件虚拟化(一个DELL R410)。 我也开始阅读configuration,但作为一个新手,有很多材料要跟上。 如果我真的在推动负载的话,似乎我应该只会为先进的设置和池而烦恼,而且我不认为我应该用这么less的虚拟机推动它。
我怀疑我有一些基本的,不正确的configuration设置,但是我也有可能对虚拟化有一些巨大的误解。 任何指针?
编辑:鉴于迄今为止得到的答复,似乎这是一个测量问题,而不是configuration问题,使这不那么重要。 也许真正的问题是:服务器的核心利用率如何达到比所有单个核心的核心利用率更高的百分比,并且鉴于这种可能性使得该度量对于整体服务器负载是无用的,那么测量CPU负载的最佳全局度量是什么在超线程系统上?
整体主机核心利用率指标通常会在轻载主机上达到100%。 我没有任何文件可以证实,但是我的直觉是这个指标是基于主机上的任何内核是否在任何时候都被使用。
而是在“自定义性能图表”对话框中select所有编号的对象。 这些是个人核心,结果将反映他们的实际负载。
更好的是,如果要查看整体主机负载,请完全忽略此度量标准。 “使用情况”值是CPU性能图中的默认值,可以准确地告诉您所查找的内容。
即使你有2个6核心的CPU,并且启用了超线程,我认为这是你如何监控系统的问题。 您是从vSphere客户端执行此操作还是使用esxtop ? 在VMWare论坛上看到这篇文章。
另外,如果您正在查看esxtop ,请参阅此VMWare文档的CORE UTIL部分。
如果启用超线程,CORE UTIL%字段也会出现,它只显示每个内核的利用率而不是单个线程。 所以如果一个主机有8个核心和16个线程,它只显示8个核心值,如果一个核心只有一个线程在100%的利用率,核心将显示为100%利用率。 无论线程利用率如何,您都可以从整体上了解核心利用率。
你是说机器在努力工作吗? vSphere客户端控制台上的CPU使用情况如何? 随着超线程技术的发展,负载如何变化?
