介绍
简单描述,CPU就绪时间参数(ready time)是虚拟机想要运行,但无法获取CPU资源的总等待时间(准确讲,为虚拟机能够调度到物理CPU运行之前,处于read-to-run状态的总时间)。它是是虚拟化环境下,分析虚拟系统性能的重要性能参数。本文重点介绍通过esxtop分析和定位和此参数相关的CPU性能问题。
如何获取就绪时间参数
可以通过esxtop和vCenter获取此参数,但两种方式获取参数形式不同。esxtop以百分比的形式显示此参数,如5%意味着VM在采样间隔内花费了%5的时间来等待获取CPU资源。vCenter用具体的时间来度量此参数,其采样间隔为20,000ms。此意味着,vCenter1,000ms的就绪时间,在esxtop中显示为5%。对于该参数的详细介绍,可参考 ESX3 Ready Time.pdf。
在交互模式下,使用esxtop来查询VM的CPU信息,你可以看到%RDY的相关参数。
esxtop有个使用技巧,在CPU显示界面下,按r键,可以按照%RDY值由大到小进行排序,可以快速查找就绪时间异常的VM。
如何解析ready时间参数
一个最参见的问题就是,对于就绪时间,什么情况下可能导致问题。然而,此问题并不容易回答,本文提供一些关于可接受参数范围的指导。Ready时间参数不应该作为系统性能的最终测量参数,而用户体验和延时才是应该考虑的因素。在某些情况下,ready时间参数为0,但是用户的体验确非常的糟糕。例如,此类问题可能是由于存储阵列的不当配置导致的。偶尔,我们可能也会遇到过度整合的宿主机,ready值很高,但却能满足用户的需求。因此,关于ready参数,没有一个绝对的参考值。
需要注意的是,ready时间值是针对每个vCPU的。esxtop显示的每个VM的ready参数值,是将其所有vCPU参数值的累加。如果某VM配置为2个vCPU,如果其每个vCPU的ready值为5%,那么此VM级的参数值为10%。
我们可以将ready参数值划分为下
04-21
198
