CPU 使用或 CPU 就绪中的短暂突增表示您充分利用了虚拟机资源。但是,如果虚拟机的 CPU 使用值超过 90% 且 CPU 就绪值超过 20%,则表示目前性能受到影响。
如果性能受到影响,请考虑采取下述措施。
- 验证 VMware Tools 是否已安装在主机的每个虚拟机中。
- 为所有高优先级虚拟机设置 CPU 预留,保证它们可以接收到所需的 CPU 周期。
- 比较虚拟机的 CPU 使用值与主机上或资源池中其他虚拟机的 CPU 使用值。在 vSphere Web Client 的“监控”选项卡中,主机虚拟机视图上的堆叠线形图显示该主机上的虚拟机的 CPU 使用情况。
- 确定虚拟机的高就绪时间是否是因 CPU 使用时间达到 CPU 限制设置所致。如果是,请增加虚拟机的 CPU 限制。
- 增加 CPU 共享项,以为虚拟机提供更多的运行机会。如果主机系统受 CPU 的约束,则主机的总就绪时间可能保持不变。如果主机就绪时间不减少,请为高优先级虚拟机设置 CPU 预留,以保证它们可以接收到所需的 CPU 周期。
- 增加分配给虚拟机的内存量。这会减少缓存的磁盘和/或应用程序的网络活动。这可能会降低磁盘 I/O 并减少主机虚拟化硬件的需求。分配到较少资源的虚拟机通常会累积更多的 CPU 就绪时间。
- 将虚拟 CPU 数量减少为执行工作负载所需的数量即可。例如,四通虚拟机上的单线程应用程序仅从单个 vCPU 中受益。但三个空闲 vCPU 的管理程序维护需要占用可用于其他工作的 CPU 周期。
- 如果 DRS 群集中尚没有主机,请向其添加一个主机。如果 DRS 群集中已有主机,请增加主机数量,并将一个或多个虚拟机迁移到新主机上。
- 如果需要,升级主机上的物理 CPU 或核心。
- 使用最新版本的管理程序软件,启用节省 CPU 的功能,如 TCP 分段清除、大内存页面和巨型帧。