[libvirt-users] [API reference] confused by CPU time term

Eric Blake eblake at redhat.com
Mon Apr 16 19:57:36 UTC 2012


On 04/16/2012 04:02 AM, Zhihua Che wrote:
> I find that the cpu_time returned by virDomainGetCPUStats is always
> increasing despite it's restarted.

That is the time attributed to a single domain.  Are you saying that the
value doesn't restart at 0 every time you stop and then restart the
domain?  That would be a problem, because my understanding is that each
new qemu process should start over at 0, because we should be
(re-)creating a new cgroup subdirectory for each new qemu process.

> 
> Precisely, after calling virDomainGetCPUStats, it return a array of
> virTypedParameter, each element for each cpu.
> one example is
> {
>     .fiedl = "cpu_time",
>     .type = 4,
>     .value.ul = 7744142223
> }
> 
> I guess this value is cumulative running time of the domain since it's
> created? Is that right?

Yes, virDomainGetCPUStats is documented as returning the cumulative time
attributed to the running of this particular domain from the perspective
of the current host.  At present, migration or managedsave would reset
these counts to 0 (as migration starts a new qemu process); perhaps we
need to consider enhancing the domain XML associated with live domains
in order to transfer cumulative run-time across migration scenarios?

-- 
Eric Blake   eblake at redhat.com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 620 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/libvirt-users/attachments/20120416/36d30f9e/attachment.sig>


More information about the libvirt-users mailing list