是否有任何特定命令可以检查 ESXi 上特定虚拟机内的所有正在运行的进程?

是否有任何特定命令可以检查 ESXi 上特定虚拟机内的所有正在运行的进程?

我有在 ESXi 上运行的虚拟机列表。我曾经vim-cmd vmsvc/getallvms获取过正在运行的虚拟机列表,也 esxcli vm process list获取过虚拟机的 World ID。

我想进入 Ubuntu VM 并检查该特定服务器内正在运行的所有进程。我找不到任何命令。

它在(客户操作系统)上运行ubuntu64Guest,版本是vmx-14

我已尝试过esxcli vm process list --world-id=2099753esxcli 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 内的命令。

相关内容