RHEL 7: virsh cpu-stats command returns cgroup error

Latest response

When I issue (non root-user as my virtual machines are run as non-root) the following command virsh --readonly cpu-stats MY_DOMAIN I got the following error:

error: Failed to retrieve CPU statistics for domain 'MY_DOMAIN'
error: Requested operation is not valid: cgroup CPUACCT controller is not mounted

And I checked, cgroup is mounted:

$ cat /proc/mounts | grep cgroup
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd 0 0
cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0
cgroup /sys/fs/cgroup/hugetlb cgroup rw,nosuid,nodev,noexec,relatime,hugetlb 0 0
cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0
cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0
cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpuacct,cpu 0 0
cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_prio,net_cls 0 0
cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0
cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0

$ cat /proc/cgroups 
#subsys_name    hierarchy       num_cgroups     enabled
cpuset  6       1       1
cpu     7       1       1
cpuacct 7       1       1
memory  11      1       1
devices 2       1       1
freezer 5       1       1
net_cls 8       1       1
blkio   10      1       1
perf_event      9       1       1
hugetlb 3       1       1
pids    4       1       1
net_prio        8       1       1

I checked the system-cgtop but don't have no CPU info for my VMs (first line starting with /):

Path                                                                                                                 Tasks   %CPU   Memory  Input/s Output/s

/                                                                                                                      332  808.0    21.3G        -        -
/system.slice/auditd.service                                                                                             1      -        -        -        -
/system.slice/crond.service                                                                                              1      -        -        -        -
/system.slice/dbus.service                                                                                               1      -        -        -        -
/system.slice/gssproxy.service                                                                                           1      -        -        -        -
/system.slice/irqbalance.service                                                                                         1      -        -        -        -
/system.slice/ksmtuned.service                                                                                           2      -        -        -        -
/system.slice/libvirtd.service                                                                                           1      -        -        -        -
/system.slice/lvm2-lvmetad.service                                                                                       1      -        -        -        -
/system.slice/polkit.service                                                                                             1      -        -        -        -
/system.slice/rhnsd.service                                                                                              1      -        -        -        -
/system.slice/rhsmcertd.service                                                                                          1      -        -        -        -
/system.slice/rsyslog.service                                                                                            1      -        -        -        -
/system.slice/sshd.service                                                                                               1      -        -        -        -
/system.slice/system-getty.slice/getty@tty1.service                                                                      1      -        -        -        -
/system.slice/systemd-journald.service                                                                                   1      -        -        -        -
/system.slice/systemd-logind.service                                                                                     1      -        -        -        -
/system.slice/systemd-udevd.service                                                                                      1      -        -        -        -
/system.slice/tuned.service                                                                                              1      -        -        -        -
/user.slice/user-3972.slice/session-15191.scope                                                                          3      -        -        -        -
/user.slice/user-3972.slice/session-16005.scope                                                                          4      -        -        -        -
/user.slice/user-3972.slice/session-16019.scope                                                                         10      -        -        -        -

Thanks!

Responses

Resolved, need to run libvirtd as a system (URI qemu:///system) instead of user (URI qemu:///session).

Glad you got this resolved yourself. Thanks for letting us know what worked for you.

Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.