是什么
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 | 进程标识,逐条对应 | 必须先核对配置文件路径,避免杀错虚机 |
终止前先用配置文件路径把虚机身份确认清楚:同一台虚机可能对应多条进程记录,仅凭名称或编号容易误判。
硬终止与强制终止都不会给操作系统清理缓存的机会,等同于拔电源;数据库等有状态服务可能因此需要恢复流程,执行前先确认业务可承受。