web-dev-qa-db-fra.com

Comment lister toutes les machines virtuelles créées en utilisant qemu-system-x86_64?

J'utilise qemu-system-x86_64 pour démarrer des machines virtuelles sur kvm s'exécutant sur le bureau Ubuntu 12.04 64 bits. J'ai quelques machines virtuelles en cours d'exécution. Je souhaite obtenir la liste de tous les ordinateurs virtuels démarrés à l'aide de qemu-system-x86_64 sur cet ordinateur hôte. Comment puis-je obtenir cette liste?

Spécifications:

  • qemu-system-x86_64 version 1.0

  • linux 3.2.0-60-generic

P.S.: Juste une note de côté, je suis au courant de virsh -c qemu:///system list qui listerait toutes les VM démarrées avec virsh. Cependant, cela ne semble pas donner la liste des machines virtuelles démarrées à l'aide de qemu-system-x86_64, il serait intéressant que la commande virsh puisse répertorier les machines virtuelles démarrées à l'aide de qemu-system-x86_64.

5
jobin

Chaque VM démarrée avec qemu-system-x86_64 correspond à un processus sur la machine hôte. Cela signifie qu'une liste de processus qemu-system-x86_64 correspond à la liste des ordinateurs virtuels en cours d'exécution sur l'hôte.

ps -ef | grep qemu-system-x86_64

Ceci listera tous les processus qemu-system-x86_64, leurs pids et les paramètres utilisés pour démarrer la VM.

6
mas_kur1

Voici une solution pour une vue plus avancée de Nice (voir source ci-dessous):

Celui-ci affiche tous les systèmes wemu, pas seulement ceux 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 a créé cette regex géniale

0
Cutton Eye