When trying to use either virsh or the python-libvirt library to get statistics about kvm you get the following error:<br />
<br />
[<a href="mailto:root@uk5-cnkvm014">root@uk5-cnkvm014</a> ~]# virsh cpu-stats i-17-825-VM<br />
error: Failed to virDomainGetCPUStats()<br />
<br />
error: Requested operation is not valid: cgroup CPUACCT controller is not mounted<br />
<br />
however, cgroups does have cpuaccount mounted:<br />
<br />
[<a href="mailto:root@uk5-cnkvm014">root@uk5-cnkvm014</a> ~]# cat /etc/cgconfig.conf <br />
#<br />
# Copyright IBM Corporation. 2007<br />
#<br />
# Authors: Balbir Singh <<a href="mailto:balbir@linux.vnet.ibm.com">balbir@linux.vnet.ibm.com</a>><br />
# This program is free software; you can redistribute it and/or modify it<br />
# under the terms of version 2.1 of the GNU Lesser General Public License<br />
# as published by the Free Software Foundation.<br />
#<br />
# This program is distributed in the hope that it would be useful, but<br />
# WITHOUT ANY WARRANTY; without even the implied warranty of<br />
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.<br />
#<br />
# See man cgconfig.conf for further details.<br />
#<br />
# By default, mount all controllers to /cgroup/<controller><br />
<br />
mount {<br />
cpuset = /cgroup/cpuset;<br />
cpu = /cgroup/cpu;<br />
cpuacct = /cgroup/cpuacct;<br />
memory = /cgroup/memory;<br />
devices = /cgroup/devices;<br />
freezer = /cgroup/freezer;<br />
net_cls = /cgroup/net_cls;<br />
blkio = /cgroup/blkio;<br />
}<br />
<br />
group virt {<br />
cpu {<br />
cpu.shares = 9216;<br />
}<br />
}<br />
<br />
[<a href="mailto:root@uk5-cnkvm014">root@uk5-cnkvm014</a> ~]# ls -la /cgroup/cpuacct/<br />
total 4<br />
drwxr-xr-x. 3 root root 0 Nov 27 11:44 .<br />
drwxr-xr-x. 10 root root 4096 Oct 16 15:41 ..<br />
--w--w--w-. 1 root root 0 Nov 27 11:44 cgroup.event_control<br />
-rw-r--r--. 1 root root 0 Nov 27 11:44 cgroup.procs<br />
-r--r--r--. 1 root root 0 Nov 27 11:44 cpuacct.stat<br />
-rw-r--r--. 1 root root 0 Nov 27 11:44 cpuacct.usage<br />
-r--r--r--. 1 root root 0 Nov 27 11:44 cpuacct.usage_percpu<br />
drwxr-xr-x. 4 root root 0 Nov 27 11:44 libvirt<br />
-rw-r--r--. 1 root root 0 Nov 27 11:44 notify_on_release<br />
-rw-r--r--. 1 root root 0 Nov 27 11:44 release_agent<br />
-rw-r--r--. 1 root root 0 Nov 27 11:44 tasks<br />
<br />
[<a href="mailto:root@uk5-cnkvm014">root@uk5-cnkvm014</a> ~]# cat /proc/cgroups <br />
#subsys_name hierarchy num_cgroups enabled<br />
cpuset 9 52 1<br />
ns 0 1 1<br />
cpu 10 53 1<br />
cpuacct 11 52 1<br />
memory 12 16 1<br />
devices 13 16 1<br />
freezer 14 16 1<br />
net_cls 15 1 1<br />
blkio 16 16 1<br />
perf_event 0 1 1<br />
net_prio 0 1 1
↧
0007060: libvirt error "Requested operation is not valid: cgroup CPUACCT controller is not mounted"
↧