我使用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
-…