cpuacct (CPU Accounting Controller)
来源:互联网 发布:解剖学软件哪个好 编辑:程序博客网 时间:2024/06/05 02:50
CPU Accounting Controller
The CPU accounting controller is used to group tasks using cgroups and
account the CPU usage of these groups of tasks.
The CPU accounting controller supports multi-hierarchy groups. An accounting
group accumulates the CPU usage of all of its child groups and the tasks
directly present in its group.
Accounting groups can be created by first mounting the cgroup filesystem.
mount -t cgroup -ocpuacct none /sys/fs/cgroup
With the above step, the initial or the parent accounting group becomes
visible at /sys/fs/cgroup. At bootup, this group includes all the tasks in
the system. /sys/fs/cgroup/tasks lists the tasks in this cgroup.
/sys/fs/cgroup/cpuacct.usage gives the CPU time (in nanoseconds) obtained
by this group which is essentially the CPU time obtained by all the tasks
in the system.
New accounting groups can be created under the parent group /sys/fs/cgroup.
cd /sys/fs/cgroup
mkdir g1
echo $$ > g1/tasks
The above steps create a new group g1 and move the current shell
process (bash) into it. CPU time consumed by this bash and its children
can be obtained from g1/cpuacct.usage and the same is accumulated in
/sys/fs/cgroup/cpuacct.usage also.
cpuacct.stat file lists a few statistics which further divide the
CPU time obtained by the cgroup into user and system times. Currently
the following statistics are supported:
user: Time spent by tasks of the cgroup in user mode.
system: Time spent by tasks of the cgroup in kernel mode.
user and system are in USER_HZ unit.
cpuacct controller uses percpu_counter interface to collect user and
system times. This has two side effects:
- It is theoretically possible to see wrong values for user and system times.
This is because percpu_counter_read() on 32bit systems isn’t safe
against concurrent writes. - It is possible to see slightly outdated values for user and system times
due to the batch processing nature of percpu_counter.
- cpuacct (CPU Accounting Controller)
- cpuacct.txt
- accounting
- Freescale MPC8314 CPU SPI controller driver updated;
- PeachTree Accounting
- Accounting Document
- RADIUS Accounting
- A. Accounting
- FacePalm Accounting
- accounting assistant
- Documentation\accounting\delay—accounting
- Documentation/accounting/delay-accounting.txt
- controller
- Controller
- controller
- @controller
- Controller
- controller
- 对多线程通信的优化
- 选择控件 UISegmentedController
- 测试UI的快捷入口
- Minimum Window Substring 最小窗口覆盖所有字串
- IOS 项目的框架搭建
- cpuacct (CPU Accounting Controller)
- CSS的半透明处理
- 转 -- mariadb galera集群配置
- Android string %1$s %1$d
- 从无到有(统计、请求、MVC、模块化)H5开发须知--一个完整的实例
- eclipse debug技巧
- spring MVC 配置返回JSON格式的数据模型
- AngularJS小结
- spark高级文本处理技术--spark-Machine Learning With Spark