之前有客户不小心将CPU资源限制为0导致虚拟机无法做任何操作,也无法关机。下面介绍几种强行关闭虚拟机的方式:
    1、后台开启Troubleshooting options,使用Alt+F1登录,或者使用SSH工具登录,查看进程
    ps | grep vmx | more # 如果知道虚拟机名可以直接grep vmname
    杀死进程
    kill -9 pid
    2、获取所有虚拟机信息(vimid)
    vim-cmd vmsvc/getallvms
    关闭,打开,重启虚拟机
    vim-cmd vmsvc/power.off vimid #关闭虚拟机
    vim-cmd vmsvc/power.on vimid #打开虚拟机
    vim-cmd vmsvc/power.reset vimid #重启虚拟机
    vim-cmd vmsvc/power.getstate vimid #获取虚拟机状态
    3、esxcli命令
    esxcli vm process list #获取正在运行的虚拟机信息
    关闭虚拟机,三种模式soft/hard/force
    vm process kill --type=hard --world-id=id
    备注:kill虚拟机需要点时间,耐心等待。