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 偏高)
相关推荐
2301_809051144 小时前
Linux 网络编程 学习笔记
linux·网络·学习
wanhengidc4 小时前
服务器租用有何优点
运维·服务器·安全·web安全
ZGi.ai4 小时前
人工审查节点:让自动化工作流多一步人工把关
运维·人工智能·自动化·人机协同·智能体工作流·人工审查
方也_arkling4 小时前
【Java-Day08】static / final / 枚举
java·开发语言
坤昱5 小时前
cfs调度类深入解刨——最新内核细节分析2
linux·服务器·cfs·cfs调度·eevdf调度·eevdf·kernel 7.1
橙淮5 小时前
Spring Bean作用域与生命周期全解析
java·spring
艾莉丝努力练剑5 小时前
【Linux:文件】Ext系列文件系统进阶
linux·运维·服务器·c++·文件系统·文件io·ext
海市公约5 小时前
Linux核心基础命令与权限管理实战指南
linux·运维·服务器·vim·权限管理·系统监控·命令行
Chengbei115 小时前
一站式源码安全检测工具、云安全 / APP / 小程序源码敏感信息递归多层目录扫描AK、JWT、手机号、身份证等敏感信息
java·开发语言·安全·web安全·网络安全·系统安全·安全架构
eggcode5 小时前
【Qt学习】Linux(ARM架构)在线安装Qt6.x
linux·qt·学习·arm