ESXi CPU 使用率高怎么排查?esxtop 一键定位占用高的虚拟机与进程

当 ESXi 主机 CPU 占用持续偏高、虚拟机卡顿、业务响应慢时,很多管理员不知道从何入手。本文以 ESXi 原生排查工具esxtop为核心,教你通过按c查看 CPU 概览、按f调出详细字段,快速定位是哪台虚拟机、哪个进程抢占 CPU,步骤简单直观,无需复杂工具,登录 SSH 即可快速排查问题。


一、排查前准备

  1. 登录 ESXi 网页后台,开启 SSH 服务
  2. 使用 SSH 工具(Xshell、FinalShell 等)以 root 登录 ESXi 主机
  3. 先简单观察:vCenter/ESXi 后台是否已有明显 CPU 告警

二、核心排查工具:esxtop

esxtop是 ESXi 自带的实时性能监控工具,类似 Linux 的 top,专门用于定位 CPU、内存、磁盘、网络瓶颈。

1. 启动 esxtop

直接在 SSH 里执行:

复制代码
esxtop

启动后默认显示综合性能页面。

2. 按 c 切换到 CPU 专用视图

在 esxtop 界面里直接按键盘上的 c 界面会切换为 CPU 详细统计页面,重点看几项:

  • PCPU USED(%):物理 CPU 总使用率
  • LCPUs/PCPUs:逻辑 CPU 与物理 CPU 比例
  • 下方列表:每台虚拟机的 CPU 占用排行

在这里可以一眼看出:

  • 是整体 CPU 跑满,还是个别虚拟机异常占用

3. 按 f 展开更多 CPU 关键字段

在 CPU 视图下按 f,进入字段选择菜单,可以开启更多用于精确定位的列:

常用建议开启的 CPU 排查字段:

  • C:CPU 核心占用明细
  • P:物理 CPU 映射
  • U:CPU 使用率详细百分比
  • M:内存相关辅助判断

选择完成后按空格或回车返回,界面会显示更完整信息,方便你判断:

  • 是用户 CPU 高(虚拟机内部业务问题)
  • 还是系统 CPU 高(ESXi 内核、虚拟化开销)

三、快速定位高 CPU 虚拟机

在 esxtop 的 CPU 视图中,按以下逻辑判断:

  1. 看 %USED 列,数值最大的就是 CPU 占用最高的虚拟机
  2. 看 GID / Name 列,对应虚拟机名称
  3. 看 %SYS:如果系统占用高,可能是 ESXi 自身进程、驱动或虚拟化调度问题
  4. 看 %WAIT:等待过高通常不是真 CPU 忙,而是存储 / 网络瓶颈导致 CPU 空等

定位到具体虚拟机后,你可以:

  • 登录虚拟机内部查看任务管理器 / 进程占用
  • 临时限制该虚拟机 CPU 份额
  • 检查是否有死循环、恶意程序、数据库异常查询等

四、简单实用的进阶操作

  • 按 V(大写):只显示虚拟机,隐藏系统进程,更清爽
  • 按 P(大写):按 CPU 使用率从高到低排序
  • 按 s + 数字 :修改刷新间隔,如s 2表示 2 秒刷新一次
  • 按 q:退出 esxtop

五、常见原因总结

  1. 虚拟机内部业务进程占满 CPU(数据库、编译、病毒等)
  2. 虚拟机 CPU 分配过多,导致 ESXi 调度压力大
  3. CPU 超配严重,多个虚拟机争抢物理核心
  4. ESXi 自身服务、驱动、硬件异常导致系统 CPU 高
  5. 存储延迟高引发 CPU 大量 I/O 等待(% WAIT 偏高)
相关推荐
wtblszn6 小时前
实验室通风设备远程监控运维管理系统方案
运维
syagain_zsx7 小时前
spdlog实战:日志分级、滚动与性能调优
linux·c++·日志库·二次开发日志库
考虑考虑13 小时前
JDK26中的Map.ofLazy
java·后端·java ee
鶴哥只手遮天16 小时前
Spring AI 2.0.1 深度解析-第 14 章 MCP 服务端(上):注解式实现与工具来源
java·人工智能·开源
鶴哥只手遮天17 小时前
Spring AI 2.0.1 深度解析-第 15 章 MCP 服务端(下):三种协议形态、Streamable 传输与状态管理
java·人工智能·开源
鶴哥只手遮天17 小时前
Spring AI 2.0.1 深度解析-第 16 章 向量存储(上):`VectorStore` 接口体系、`BatchingStrategy`
java·人工智能·开源
鶴哥只手遮天17 小时前
Spring AI 2.0.1 深度解析-第 12 章 工具循环的流式形态、Usage 累加与扩展体系
java·人工智能·开源
鶴哥只手遮天17 小时前
Spring AI 2.0.1 深度解析-第 23 章 模型供应商实现:从 `OpenAiSetup` 到 Bedrock
java·人工智能·开源
鶴哥只手遮天17 小时前
Spring AI 2.0.1 深度解析-第 06 章 内置 Advisor 全景:13 个实现逐个剖到源码级
java·人工智能·开源
鶴哥只手遮天17 小时前
Spring AI 2.0.1 深度解析-第 03 章 消息体系与 Prompt:不可变模型、`ChatOptions` 与模板渲染
java·人工智能·开源