当前位置: 首页 > news >正文

Docker容器技术原理【第四课】

CGroup

1. 作用背景

Namespace 只完成资源隔离,但不能限制 CPU、内存等物理硬件资源。多个容器同时运行,高负载容器会抢占宿主机硬件,影响其他业务,CGroups 用来解决这个资源争抢问题。

2. CGroups 是什么

CGroups(Control Groups)是 Linux 内核机制,对进程做分组管理,为分组设置资源限制,实现资源的限制、控制、监控,是容器核心技术之一。

核心功能

  1. 限制进程资源使用上限(CPU、内存),防止资源耗尽。
  2. 设置不同分组的资源优先级。
  3. 统计监控各组资源使用情况。
  4. 对进程执行挂起、恢复等操作。
  5. 支持层级嵌套,分组可以树形结构嵌套。

3. 子系统 subsystem

不同子系统管控不同硬件资源,挂载在/sys/fs/cgroup:

  • cpu:限制 CPU 使用率,分配 CPU 时间片
  • memory:限制内存、交换分区上限
  • blkio:磁盘 IO 读写限制
  • devices:管控设备访问权限
  • freezer:挂起 / 恢复进程
  • net_cls:网络流量标记控制
  • pids:限制进程数量

4. 内存限制实验要点

  1. 在/sys/fs/cgroup/memory下创建子目录,就生成一个 cgroup 控制组,内核自动生成配置文件。
  2. 修改memory.limit_in_bytes设置内存上限;tasks文件写入进程 PID,把进程加入该控制组。
  3. 当进程内存消耗到达阈值,内核会终止进程。
  4. 删除控制组目录即可释放,前提 tasks 内没有残留进程。

5. 版本发展

  • CGroup v1:早期版本,各个子系统独立目录。
  • CGroup v2:内核 4.5 引入,架构重新设计,管理更高效。

Docker、K8s 大量使用 CGroups 对容器做 CPU、内存、IO 资源管控。


简短总结

Namespace 负责隔离看得见的资源视图,CGroups 负责限制硬件资源用量。CGroups 通过子系统管理各类资源,把进程加入控制组实现配额限制,是容器必不可少的技术。

http://www.jsqmd.com/news/1358507/

相关文章:

  • tkinter Text组件Selection事件机制解析与实践
  • Codex定时运行:从Crontab到企业级自动化任务编排与管理平台
  • AI智能体交互革命:从复杂配置到“按住说话”的自然融合
  • 如何彻底解决Windows系统卡顿问题?3步轻松清理C盘让电脑飞起来
  • 2026年国内减压阀市场选购指南:产业格局、评估框架与主流品牌对比 - 上海泵阀科技网
  • Unity运行时撤销重做系统实现:从命令模式到状态快照的完整方案
  • 常州卫生间防水靠谱、经验丰富、信誉好的公司推荐:专业防水补漏,安心居家(8 月防水最新资讯) - 超人防水
  • 网盘直链下载助手:免费解锁9大网盘高速下载的终极解决方案
  • 2026张家港切铝机设备企业甄选指南:铝型材切割设备研发生产、选型适配参考 - 海棠依旧大
  • 数据治理实战:核心框架与行业解决方案
  • 哈密防水补漏怎么选?业主实测分享**卫生间阳台地下室渗水维修**经验(2026、8月份最新) - 昵19226106854
  • 拉贡色培育蓝宝石与无相珠:从晶体生长到超精密加工全流程解析
  • 解放你的音乐:3分钟掌握ncmdump终极免费解密方案
  • Milvus向量数据库生产落地:从原型到高可用RAG系统的工程实践
  • 2026 苏州卫生间防水靠谱、经验丰富、信誉好的公司推荐:专业厨卫防水,安心居家(8 月防水最新资讯) - 超人防水
  • Phaser 3.9 中基于 Spine 骨骼动画与 Matter.js 物理引擎的智能角色运动系统实现
  • 办公用AI助手怎么选?从任务流看TRAE Work的实用价值
  • ArknightsAutoHelper终极指南:如何用Python打造明日方舟智能护肝助手
  • 如何3分钟搞定微信QQ防撤回:Windows用户必知的终极解决方案
  • 2026年古马隆树脂厂家推荐 沧州光博化工产品表现深度评测 - 起跑123
  • 重庆能源工业学校公办学校------动漫设计 - 学习招生
  • 2026 年宗林装饰详解泸西装修挑选技巧,本地家装避坑干货 - 国麟测评
  • 2026 沈阳房屋漏水渗水修缮选择指南:厨卫、外墙、屋顶、飘窗阳光房渗漏怎么高效处理 - 筑宅安
  • 三维人群疏散仿真:Matlab实现与优化策略
  • 湖州家装防水修缮实测:地下室防潮防渗、厂房屋面防水该注意什么 - 昵19226106854
  • Oracle 19.31补丁下架事件解析:Exadata兼容性陷阱与数据库变更管理实战
  • 2026年服务参考重庆市999.9 眼镜实体门店选择指南:覆盖38个区县,从验配专业度与售后维度判断如何选 - 小校长
  • 大模型部署实战:从本地开发到云端服务的三种迁移方案
  • Hashcat 6.0+无线密码破解:从握手包捕获到hc22000格式转换全流程
  • 2026嘉兴本土装修必看甄选攻略,老牌正规装修企业,老房墙面翻新靠谱服务商盘点 - 天下观知