CPU Accounting Controller-------------------------The CPU accounting controller is used to group tasks using cgroups andaccount the CPU usage of these groups of tasks.The CPU accounting controller supports multi-hierarchy groups. An accountinggroup accumulates the CPU usage of all of its child groups and the tasksdirectly present in its group.Accounting groups can be created by first mounting the cgroup filesystem.# mkdir /cgroups# mount -t cgroup -ocpuacct none /cgroupsWith the above step, the initial or the parent accounting groupbecomes visible at /cgroups. At bootup, this group includes all thetasks in the system. /cgroups/tasks lists the tasks in this cgroup./cgroups/cpuacct.usage gives the CPU time (in nanoseconds) obtained bythis group which is essentially the CPU time obtained by all the tasksin the system.New accounting groups can be created under the parent group /cgroups.# cd /cgroups# mkdir g1# echo $$ > g1The above steps create a new group g1 and move the current shellprocess (bash) into it. CPU time consumed by this bash and its childrencan be obtained from g1/cpuacct.usage and the same is accumulated in/cgroups/cpuacct.usage also.