Cgroups资源隔离,是Linux内核中很重要的一块以内容
1.Cgroups是什么?
Cgroups是Linux内核提供的一种机制,这种机制可以根据需求把一系列系统任务以及其子任务整合到按资源划分等级的不通组内,从而为系统资源管理提供一个统一的框架。通俗地说,cgroups可以限制、记录任务组所使用的物力资源,为容器的虚拟化提供了基本保证,是构建Docker等一些列虚拟化管理工具的基石。
2.Cgroups有如下几个特点
(1)cgroupsde API以一个为文件系统的方式实现,用户态的程序可以通过文件操作实现cgroups的组织管理
(2)cgroups的组织管理操作单元可以细粒度到线程的级别
(3)所有资源管理的功能都能以子系统的方式实现,实现接口统一
(4)子任务创建之初与其父任务处于同一个cgroups控制
3. Cgroups有如下几个功能
(1)资源限制。可以对任务使用的资源总额进行限制