首页/云/云平台与虚拟化速查/esxcli 管理虚机进程
虚拟化操作94 条

esxcli 管理虚机进程

esxcli vm process 在 ESXi 主机上列出并终止虚机进程:Web 界面无法操作卡死虚机时,用 list 找到 World ID 后再按类型终止。

云平台与虚拟化速查云更新于 2026-10-13

是什么

esxcli vm process 是在主机上直接查看与终止虚机运行进程的手段。当管理界面卡住、任务队列堵死、或某台虚机处于无法响应的状态时,这条命令能列出主机上所有虚机进程及其标识,并按类型终止指定的一组进程。它操作的是虚机进程本身,因此比在管理界面里点按钮更直接,也更危险。

基本信息

列出进程esxcli vm process list,输出虚机名称、标识与配置文件路径
软终止--type=soft,向虚机发出正常关机请求
硬终止--type=hard,直接切断虚机电源
强制终止--type=force,在硬终止无效时强杀进程
定位方式先用配置文件路径确认虚机身份,再按标识终止

典型使用场景

  • 管理界面无响应:用命令行定位虚机进程并判断是否能正常关机
  • 虚机卡死:常规操作失效后按由轻到重的方式终止进程
  • 清理遗留进程:任务中断后主机上留下无法从界面操作的虚机进程
  • 主机维护前核对:确认维护模式生效后主机上确实没有业务虚机在运行
  • 排障取证:记录虚机进程与配置文件路径,作为后续分析的依据

定位并终止卡死虚机

定位并终止卡死虚机
esxcli vm process list | head -40      # 找到目标虚机与配置文件路径
# 同一个虚机可能出现多条记录,用配置文件路径确认是同一台
# 先试软终止,相当于请求虚机正常关机
esxcli vm process kill --type=soft --world-id=1234567
# 无效时再考虑硬终止,最后才用强制终止
esxcli vm process kill --type=hard --world-id=1234567
# 操作后复核虚机进程是否已消失

终止类型对照

类型行为适用场合
soft向虚机发出关机请求,等虚机自行退出首选方式,虚机尚能响应时使用
hard直接断电,不做关机流程虚机已无响应,业务可接受非正常关机
force强制终止进程,用于硬终止无效时最后手段,可能残留未释放的资源
world-id进程标识,逐条对应必须先核对配置文件路径,避免杀错虚机
终止前先用配置文件路径把虚机身份确认清楚:同一台虚机可能对应多条进程记录,仅凭名称或编号容易误判。
硬终止与强制终止都不会给操作系统清理缓存的机会,等同于拔电源;数据库等有状态服务可能因此需要恢复流程,执行前先确认业务可承受。

易错点

  • 上来就用强制终止,相当于拔电,导致文件系统与数据库需要恢复
  • 进程标识核对不清,误终止了同一主机上其他虚机
  • 终止后未复核进程是否消失,实际还在但界面已无显示
  • 把无法响应当成必然需要强杀,忽略了先通过虚机内部与存储侧排查

数据来源与参考

  • VMware Docs:esxcli vm 命令
  • VMware KB:使用 esxcli 终止虚拟机
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌