我有在 ESXi 上运行的虚拟机列表。我曾经vim-cmd vmsvc/getallvms
获取过正在运行的虚拟机列表,也
esxcli vm process list
获取过虚拟机的 World ID。
我想进入 Ubuntu VM 并检查该特定服务器内正在运行的所有进程。我找不到任何命令。
它在(客户操作系统)上运行ubuntu64Guest
,版本是vmx-14
我已尝试过esxcli vm process list --world-id=2099753
,esxcli vm process list --vmid=3
但目前还没有任何成功。
esxcli vm process list
Ubuntu 18.04
World ID: 2099753
Process ID: 0
VMX Cartel ID: 2099752
UUID: 26 4d 83 e2 51 ef 15 13-2e e2 07 d9 40 76 88 d8
Display Name: Ubuntu 18.04
Config File: /vmfs/volumes/5f2c68f2-398a7f7c-35cd-a4badb4455b4/Ubuntu 18.04/Ubuntu 18.04.vmx
ansible
World ID: 2154782
Process ID: 0
VMX Cartel ID: 2154781
UUID: 26 4d 78 67 2b d0 83 82-f3 fe 03 f0 cc a3 a1 fe
Display Name: ansible
Config File: /vmfs/volumes/5f2c68f2-398a7f7c-35bc-a4badb4455b4/node03/node03.vmx
我查看了许多 esxcli 命令速查表以寻找解决方法。大多数速查表都提到了终止进程或无响应的虚拟机,而不是进入特定虚拟机。
答案1
您最好以与管理任何主机相同的方式管理虚拟机、查询其进程,而不受虚拟化层的影响。
也就是说,如果您针对 VM 主机运行 PowerCLI,则可以运行Invoke-VMScript
在其上运行的 VM 内的命令。