CGroup系列六CPUACCT子系统

Posted 高桐@BILL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CGroup系列六CPUACCT子系统相关的知识,希望对你有一定的参考价值。

写在前面

cpuacct CPU Accounting Controller 子系统会自动生成报告统计控制组所使用的CPU资源。该子系统支持多层嵌套控制组,支持统计当前控制组及其子控制组进程的CPU使用率。

挂载子系统命令

mount -t cgroup -ocpuacct none /sys/fs/cgroup/cpuacct

在cpuacct层级下创建控制组

  # cd /sys/fs/cgroup/cpuacct
  # mkdir g1
  # echo $$ > g1/tasks

一、CPUACCT参数文件配置

1.1 cpuacct.usage

报告控制组中中所有任务(包括层级中的子控制组任务)使用CPU的总时间(纳秒);

重置cpuacct.usage的值,命令如下:

# echo 0 > /cgroup/cpuacct/cpuacct.usage

1.2 cpuacct.stat

报告控制组中所有的任务(包括层级中的子控制组任务)使用的用户和系统 CPU 时间,方式如下:

  • user — 用户模式中任务使用的 CPU 时间。
  • system — 系统(kernel)模式中任务使用的 CPU 时间。

CPU 时间将报告于 USER_HZ 变量定义的单位中。

1.3 cpuacct.usage_percpu

报告控制组中所有任务(包括层级中的子控制组任务)在每个 CPU 中使用的 CPU 时间(纳秒)。

以上是关于CGroup系列六CPUACCT子系统的主要内容,如果未能解决你的问题,请参考以下文章

cadvisor 运行报错/sys/fs/cgroup/cpuacct,cpu: no such file or directory

CGroup系列十FREEZER子系统

docker cgroup技术之cpu和cpuset

CGroup系列九Devices子系统

CGroup系列十二PIDS子系统

CGroup系列八Memory子系统