CGroup文档

CGroup是Linux内核的一种资源管理机制,通过对进程组的控制来限制和记录资源使用。它由control group、task、hierarchy、subsystem和CGroup虚拟文件系统构成,形成层次树结构。子系统如Memory和CPU控制器负责具体资源控制,每个进程可以属于多个Cgroup,但必须在不同层级。CGroup通过task_struct、cgroup结构和cg_cgroup_link连接进程与控制族群。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、CGroup简述

1、定义

CGroup 是Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物力资源的机制:它以分组的形式对进程使用系统资源的行为进行管理和控制。即用户可以通过CGroup对所有进程进行分组,再对该分组整体进行资源的分配和控制。

2、组成与基础概念

2.1 control group 控制族群

一组按照某种标准划分的进程,任何资源控制都以其为单位实现。
一个进程组的进程可以使用 cgroups 以控制族群为单位分配的资源,同时受到 cgroups 以控制族群为单位设定的限制。

2.2 task 任务

即一个进程

2.3 hierarchy 层级树

控制族群可以组织成 hierarchical 的形式,即一棵控制族群树。
在树中包含所有进程,每个进程属于一个节点,树的每一个节点为一个进程组。
同样的每棵树会与零个或多个子系统相关联

如果新挂载的cgroup关联的hierachy与系统中存在的hierarchy完全一样,那么cgroupfs会拒绝挂载。如果没有匹配到相同的hierarchy,但新挂载hierachy声明的资源正在被已经存在的hierarchy使用,挂载会报-EBUSY错误。

2.4 subsystem 子系统

cgroup提供的是一种机制,而具体的策略是通过子系统来完成的,具体的资源管理功能称为 CGroup 子系统,具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值