控制组
什么是控制组
无 cgroups 限制: 有 cgroups 限制:
┌──────────────────────┐ ┌──────────────────────┐
│ 宿主机资源 │ │ 宿主机资源 │
│ ┌─────────────┐ │ │ ┌───┬───┬───┐ │
│ │ 容器 A │ │ │ │ A │ B │ C │ │
│ │ 占用所有 │ │ │ │1GB│1GB│1GB│ ← 限制│
│ │ 内存和 CPU │ │ │ ├───┼───┼───┤ │
│ └─────────────┘ │ │ │2核│1核│1核│ │
│ 容器 B、C 饥饿 │ │ └───┴───┴───┘ │
└──────────────────────┘ └──────────────────────┘cgroups 的历史
时间
事件
cgroups 可以限制的资源
资源类型
子系统
说明
Docker 中的资源限制
内存限制
参数
说明
CPU 限制
参数
说明
磁盘 I/O 限制
进程数限制
查看容器资源使用
资源限制的效果
内存超限
CPU 限制验证
cgroups v1 vs v2
特性
cgroups v1
cgroups v2
检查系统使用的版本
在 Compose 中设置限制
最佳实践
1. 始终设置内存限制
2. 为关键应用设置 CPU 保证
3. 监控资源使用
本章小结
资源
限制参数
示例
延伸阅读
最后更新于