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