如何列出所有使用 qemu-system-x86_64 创建的虚拟机?

如何列出所有使用 qemu-system-x86_64 创建的虚拟机?

我使用qemu-system-x86_64在 Ubuntu 12.04 64 位桌面上运行的 kvm 来启动虚拟机。我有几个虚拟机正在运行。我想获取qemu-system-x86_64在此主机上启动的所有虚拟机的列表,如何获取此列表?

规格:

  • qemu-system-x86_64 版本 1.0

  • Linux 3.2.0-60-通用

附言:顺便提一下,我知道virsh -c qemu:///system list哪个命令会列出使用 virsh 启动的所有虚拟机。但是,这似乎没有列出使用 启动的虚拟机qemu-system-x86_64,如果 virsh 命令可以列出使用 启动的虚拟机就太好了qemu-system-x86_64

答案1

每个使用 qemu-system-x86_64 启动的 VM 都与主机上的一个进程相对应。这意味着 qemu-system-x86_64 进程列表与当前在主机上运行的 VM 列表相对应。

ps -ef | grep qemu-system-x86_64

这将列出所有 qemu-system-x86_64 进程、它们的 pid 以及用于启动 VM 的参数。

答案2

以下是一些更高级的漂亮视图的解决方案(见下面的来源):

这个显示所有 wemu 系统,而不仅仅是 x86_64 系统。

Cutton Eye@QEMU:~$ ps -ef | awk -e '/qemu/ && !/awk/' | sed -e 's/[^/]*//' -e 's/ -/\n\t-/g'

/18   00:00:17 qemu-system-x86_64
  -enable-kvm
  -hda MyDrive.img
  -m 1G
  -…

Sean Swehla 创建了这个很棒的正则表达式

相关内容