[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] Estimating CPU utilization of DomU
Hi All, I am trying to implement a small script to estimate the CPU utilization of my DomU's from Domain-0 using libvirt APIs. I am using the virDomainInfo structure for that: struct virDomainInfo{ unsigned char state : the running state, one of virDomainState unsigned long maxMem : the maximum memory in KBytes allowed unsigned long memory : the memory in KBytes used by the domain unsigned short nrVirtCpu : the number of virtual CPUs for the domain unsigned long long cpuTime : the CPU time used in nanoseconds } So basically I query this structure for my DomU's every 'n' seconds, and get the CPU utilization by taking the difference of cpuTime (in seconds) and diving it by 'n'. To verify my estimates, I am running sar inside my DomU's (I do 100-%idle to estimate CPU util). It works perfectly for CPU intensive DomU's, but I observe some discrepancies for I/O intensive DomU's. My scripts shows higher CPU utilization than the sar output. Sometimes the difference is close to 10-15%. I am not sure what is the reason for this? Is there some time which the DomU VCPUs spend running, which sar cannot see? Or does the libvirt API add up the time spent by domain-0 for work done on behalf of DomU to its structure? Any insights here would be really helpful! Thanks, -Gaurav _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |