On Wed, Apr 11, 2012 at 12:01:55PM +0100, Daniel P. Berrange wrote:
On Wed, Apr 11, 2012 at 06:41:34PM +0800, Zhihua Che wrote:
> BTW, Does libvirt supply any function which can return the process
> identifier of the domain?
No, we don't consider the PID of the QEMU process to be part of the
public API, since that is a hypervisor specific implementation detail.
Why do you want to know that ? Maybe there is some API you can use
to get do the same thing
I agree with Dan that you're probably doing it for the wrong reasons
and shouldn't need to know the PID.
Nevertheless, it's pretty simple to map a running domain name to a
qemu PID, by parsing the '-name' parameter from the process list.
eg the following works for simple names (no spaces, metachars etc):
$ sudo virsh list --all
Id Name State
----------------------------------
2 builder-rhel6 running
$ ps ax | grep '[-]name builder-rhel6' | awk '{print $1}'
2311
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
New in Fedora 11: Fedora Windows cross-compiler. Compile Windows
programs, test, and build Windows installers. Over 70 libraries supprt'd
http://fedoraproject.org/wiki/MinGW http://www.annexia.org/fedora_mingw