Linux内核笔记 -- CGroup

来源:互联网 发布:淘宝电信手机报价 编辑:程序博客网 时间:2024/05/29 09:40

CGroup

定义:

@@@@ @@@@ CGroup CGroup 将一组task和一个和多个子系统的参数相关联. SubSystem 子系统是利用CGroup的task分组功能来实现task分组的模块. Hierarchy 指一组用树来管理的的Cgroups,系统中的每一个task都应当属于hierarchy中的一个CGroup. 每一个子系统都和hierarchy中的一个CGroup相关联. 每个hierarchy都会被挂接到VFS上来管理. 在一个运行时可能会有多个hierarchy同时存在,每个管理系统中的一部分task.
从用户而言,通过虚拟文件系统构建并管理CGroup,将task加入到对应的CGroup中. 从内核角度而言,只要构建各个子系统在通用CGroup系统的接口,并插入相应的切面,根据CGroup中的参数控制各个子系统的运行过程,实现性能监控.

kernel/cgroup目录中实现了cgroupsubsystem 的多对多的组织关系和CGroup的VFS接口. 实现了cpuset,namespace,pids,freezer,rdma[2] 等和内核直接相关的子系统 .

原创粉丝点击