web-dev-qa-db-ja.com

qemu-system-x86_64を使用して作成されたすべての仮想マシンをリストする方法は?

Ubuntu 12.04 64ビットデスクトップで実行されているkvmで仮想マシンを起動するためにqemu-system-x86_64を使用しています。現在実行中のVMがいくつかあります。このホストマシンでqemu-system-x86_64を使用してブートされたすべてのVMのリストを取得したいのですが、このリストを取得するにはどうすればよいですか?

仕様:

  • qemu-system-x86_64バージョン1.0

  • linux 3.2.0-60-generic

P.S.:補足として、virshを使用してブートされたすべてのVMをリストするvirsh -c qemu:///system listを認識しています。ただし、これはqemu-system-x86_64を使用してブートされたVMのリストを提供していないようです。virshコマンドがqemu-system-x86_64を使用してブートされたVMをリストできると便利です。

5
jobin

Qemu-system-x86_64で開始された各VMは、ホストマシン上のプロセスに対応します。つまり、qemu-system-x86_64プロセスのリストは、ホストで現在実行されているVMのリストに対応します。

ps -ef | grep qemu-system-x86_64

これにより、すべてのqemu-system-x86_64プロセス、それらのpid、およびVMの起動に使用されるパラメーターが一覧表示されます。

6
mas_kur1

これは、より高度なニースビューのソリューションです(以下のソースを参照):

これは、x86_64システムだけでなく、すべてのwemuシステムを表示します。

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がこの素晴らしい正規表現を作成しました

0
Cutton Eye