<div>Hi,</div>
<div> </div>
<div>We are implementing feature called CPU separation in the platform. So, guest VMs will have dedicated cores allocated using cgroups (cgroups hierachy related VMs managed by libvirt).<br><br> virsh cpu-stats command is not working in our platform :<br>
<br><font color="#ff0000">virsh # cpu-stats test_vm<br>error: Failed to virDomainGetCPUStats()<br><br>error: Requested operation is not valid: cgroup CPUACCT controller is not mounted<br><br></font><font color="#000000">It should show info like this.</font></div>
<div><font color="#000000">
<p><font style="BACKGROUND-COLOR:#ffffff" color="#006600">$ virsh cpu-stats test_vm<br>CPU0: <br>cpu_time 0.025812184 seconds <br>vcpu_time 0.025812184 seconds <br>CPU1: <br>cpu_time 4.893484927 seconds <br>vcpu_time 4.893484927 seconds <br>
Total: <br>cpu_time 4.924620941 seconds <br>user_time 1.060000000 seconds <br>system_time 3.050000000 seconds</font></p>
<p>We are suspecting some issue in virsh when it is trying to find to where that cgroups is mounted in a system (default in ubuntu is /sys/fs/cgroup/cpuset/libvirt/, but in our platform uses /dev/cgroup_xxx).<br><br><font color="#000099">Find /proc/cgroups and /proc/mounts log below:<br>
==================================</font></p>
<p><font color="#000099"># cat /proc/cgroups<br></font>#subsys_name hierarchy num_cgroups enabled<br>cpuset 0 1 1<br>ns 0 1 1<br>cpu 1 3 1<br>cpuacct 0 1 1<br>
memory 2 1 1<br>freezer 0 1 1<br>net_cls 0 1 1<br>blkio 0 1 1<br></p>
<p><font color="#000099"># cat /proc/mounts<br></font>cpu /dev/cgroup_cpu cgroup rw,relatime,cpu 0 0<br>memory /dev/cgroup_mem cgroup rw,relatime,memory 0 0</p>
<p>Can you please help us in this regard to enable this command in our platform,<br>Thanks in advance !!!</p>
<p>Regards,<br>Anusha</p>
<p> </p>
<p><br><br> </p></font>
<p><br><br> </p></div>