[libvirt] Libvirt's DomainGetInfo Function Development
Aleem Akhtar
aleem.akhtar at seecs.edu.pk
Fri Aug 5 13:49:41 UTC 2016
Thanks.
But I am using XEN.
And I also don't want to go inside guest. I mean I want to get memory usage
at the same level I am getting max memory and total memory.
I have another question. If Memory attribute of GetDomainInfo gives total
memory I.e. memory in use plus remaining memory than what is the use of Max
Memory?
I also programmatically updated Memory using libvirt function I.e. 1GB to
512mb. When tried to get domain statistics again I got Max Memory 512mb and
Memory 1GB.
How is this possible?
On Aug 5, 2016 6:36 PM, "Andrea Bolognani" <abologna at redhat.com> wrote:
> On Fri, 2016-08-05 at 17:45 +0500, Aleem Akhtar wrote:
> > Ok. So that's why I was getting 1 GB as a result.
> > So is there any way I can get memory in used
> programmatically?
> > I mean without going inside guest domain.
>
> The only way I can come up with at the moment relies on
> qemu-guest-agent:
>
> $ virsh qemu-agent-command guest \
> '{"execute": "guest-exec",
> "arguments": {"path": "/usr/bin/free",
> "capture-output": true}}'
> {"return":{"pid":1425}}
>
> $ virsh qemu-agent-command guest \
> '{"execute": "guest-exec-status",
> "arguments": {"pid": 1425}}'
> {"return":{"exitcode":0,"out-data":"ICA...zIK","exited":true}}
>
> $ echo 'ICA...zIK' | base64 -d
> total used free
> Mem: 4020408 97244 3359560
> Swap: 1048572 0 1048572
>
> Of course you'll need to have qemu-guest-agent running
> inside the guest and process all the resulting information
> yourself.
>
> See the virDomainQemuAgentCommand() API.
>
> --
> Andrea Bolognani / Red Hat / Virtualization
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20160805/15217290/attachment-0001.htm>
More information about the libvir-list
mailing list