|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] Node CPU Utilization
Hi,
While getting a hardware node's CPU utilization, I'm getting values
between .0 and 1.0. These values however do not seem to correspond to
load on the domains themselves. I have a program that print these
values once a second for all cpus on the node:
import XenAPI
import time
session = None
def print_cpu_utilization():
# Find a non-template VM object
cpus = session.xenapi.host_cpu.get_all()
while True:
for cpu in cpus:
load = session.xenapi.host_cpu.get_utilisation(cpu)
print load
time.sleep(1)
url = 'httpu:///var/run/xend/xen-api.sock'
username = 'fakeuser' # we run as root, dont worry about auth
password = 'fakepass'
# First acquire a valid session by logging in:
session = XenAPI.Session(url)
session.xenapi.login_with_password(username, password)
print_cpu_utilization()
Some observations:
* If I run a program with only a tight loop on dom0, this seems to
affect the figures printed out by this program. One of the CPUs
exhibits values near .8 or .9
* If I run the same tight loop on a HVM domain, the printed values
don't seem to be affected.
* With an increase in the number of guest domains (HVM), the values
printed by the program goes up. For example, I started 2 HVM domains
and the values for 2 CPUs on my system stayed near .4, even if the
domains were doing nothing.
* When I start the 3rd domain, however, it takes ages to start. Even
though, as per utilization figures, only about 40% of the CPU is
loaded.
I'm running Xen 3.1 on a Fedora Core 7 system. Please share your
thought on this.
Regards,
--
Shuveb Hussain.
Money has nothing to do with Happiness,
But, Poverty has a lot to do with Sorrow.
Company: www.binarykarma.com
Blog: www.binarykarma.org
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-devel] Node CPU Utilization,
Shuveb Hussain <=
|
|
|
|
|