[libvirt] [PATCH V4 0/5] Add new public API virDomainGetCPUStats()

KAMEZAWA Hiroyuki kamezawa.hiroyu at jp.fujitsu.com
Sat Jan 28 06:12:12 UTC 2012


Previous thread title was

 [libvirt] [PATCH 0/5 0/1 0/1 V3] Add new public API virDomainGetPcpusUsage() and pcpuinfo command in virsh

This is new version. As suggested in previous thread, this version impelements
virDomainGetCPUStats(), which uses virTypedParameterPtr as argument.
I wonder I've already missed the deadline. If this this version is not enough,
Lai-san will post v5. Someone may think the new API is complicated.

This patch set provides new virsh command, cpu-accts. This shows guest's cpu usage.

[root at bluextal ~]# virsh cpu-accts GuestX1
Total:
        cpu_time        165.4
CPU0:
        cpu_time        0.0
CPU1:
        cpu_time        0.0
CPU2:
        cpu_time        0.0
CPU3:
        cpu_time        0.0
CPU4:
        cpu_time        78.9
CPU5:
        cpu_time        0.0
CPU6:
        cpu_time        0.0
CPU7:
        cpu_time        86.5

In this case, GuestX1 used 160sec of CPU and mainly using CPU5 and CPU7.

Changes:
 - changed API design
 - handle preset_cpu_map and max cpu id
 - dropped Python API.

Note:
 - This patch set doesn't include Python API etc..we'll prepare ones if
   C APIs are finally fixed.

Thanks,
-Kame




More information about the libvir-list mailing list