问题现象:最近发现主机CPU使用情况很高,虚拟机CPU使用情况超过90%,且CPU就绪值超过20% 。这种情况怎么处理?

原因分析:很可能是由于主机缺少满足要求所需的CPU资源。

解决方案:

1、确定是否在主机的每台虚拟机上均安装了VMware Tools。

2、通过主机上或资源池中其他虚拟机的CPU使用情况与此虚拟机的CPU使用情况值进行比较。主机的虚拟机视图上的堆栈条形图显示主机上所有虚拟机的CPU使用情况。

3、验证虚拟机就绪时间过长是否由其CPU使用情况时间达到CPU限制设置所致。如果出现这种情况,请增加虚拟机上的 CPU 限制。

4、提升CPU份额以给予虚拟机更多机会运行。如果主机系统受到CPU约束,则主机上的总就绪时间可能仍维持在相同级别。如果主机就绪时间没有减少,则为高优先级虚拟机设置CPU预留,保证它们收到所需要的CPU周期。

5、提升分配给虚拟机的内存量。此操作会减少所缓存应用程序的磁盘和 / 或网络活动。这可能会降低磁盘I/O ,并减少主机对虚拟化硬件的需求。具有较少资源分配的虚拟机通常可累积更多的 CPU 就绪时间。

6、将虚拟机上的虚拟 CPU 数量减少到执行工作负载所需要的数量。(如:四路虚拟机上的单线程应用程序只能从单个vCPU中受益。而管理程序还需维护三个空闲vCPU,占用本可用来处理其他工作的CPU周期。)

7、如果主机不在DRS群集中,则将它添加到一个群集中。如果主机在DRS群集中,则增加主机数,并将一个或多个虚拟机迁移到新主机上。

8、在允许的情况下,在主机上升级物理CPU或内核。

9、采用最新版本的管理程序软件并启用CPU节省功能(例如TCP分段卸载、较大内存页面和巨型帧)。