Docker背后的内核知识——cgroups资源限制

2015 年 4 月 20 日

上一篇中,我们了解了 Docker 背后使用的资源隔离技术 namespace,通过系统调用构建一个相对隔离的 shell 环境,也可以称之为一个简单的“容器”。本文我们则要开始讲解另一个强大的内核工具——cgroups。他不仅可以限制被 namespace 隔离起来的资源,还可以为资源设置权重、计算使用量、操控进程启停等等。在介绍完基本概念后,我们将详细讲解 Docker 中使用到的 cgroups 内容。希望通过本文,让读者对 Docker 有更深入的了解。

1. cgroups 是什么

cgroups(Control Groups)最初叫 Process Container,由 Google 工程师(Paul Menage 和 Rohit Seth)于 2006 年提出,后来因为 Container 有多重含义容易引起误解,就在 2007 年更名为 Control Groups,并被整合进 Linux 内核。顾名思义就是把进程放到一个组里面统一加以控制。官方的定义如下{![引自: https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt ]}。

cgroups 是 Linux 内核提供的一种机制,这种机制可以根据特定的行为,把一系列系统任务及其子任务整合(或分隔)到按资源划分等级的不同组内,从而为系统资源管理提供一个统一的框架。

原文链接:【 https://www.infoq.cn/article/docker-kernel-knowledge-cgroups-resource-isolation 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2015 年 4 月 20 日 08:10 46182
用户头像

发布了 22 篇内容,共 105 次阅读,收获喜欢 0 次。

关注

评论 1 条评论

发布
用户头像
写的很细致,点赞
2020 年 07 月 01 日 20:04
回复
没有更多评论了
发现更多内容

纯技术改造,技术如何驱动需求,我有话说

一叶而不知秋

项目管理 架构 技术

Gitlab CI/CD 中的 Cache 机制

Chong

DevOps gitlab cicd

百度主任架构师谭待:打造非职权技术管理机制

TGO鲲鹏会

Linux的proc文件系统编程

韩超

服务降级的常见套路

松花皮蛋me

Java

程序员通过哪些方式来赚钱?

一尘观世界

程序员 外包 自由职业 副业 赚钱

聊聊分心这件事

Jackey

基于RocketMQ实现分布式事务 - 完整示例

清幽之地

Java 分布式事务 RocketMQ 微服务

开源这件事儿,越来越“声势浩大”了

赵钰莹

Apache GitHub 阿里巴巴 开源 腾讯

NVidia Docker介绍

薛磊

Docker

【JAVA】感受下JDK14的空指针提示

遇见

Java jdk jep

中台之路,从平台到中台的思考与实践(二)

孤岛旭日

架构 中台 企业中台 企业架构

面试官,不要再问我三次握手和四次挥手

猿人谷

面试 TCP 三次握手 四次挥手

Doris 一种实时多维分析的解决方案

迹_Jason

大数据

3000w人民币的学费——我的决策反思

孤岛旭日

数据中台 架构 中台 企业中台 企业架构

NVidia-Docker2 性能优化

薛磊

Docker gpu nvidia container

[KubeFlow] MPI-Operator深度解读

薛磊

Docker gpu kubeflow Kubernetes

人间至味——苦瓜

三只猫

人生 美食 生活

ArrayList、LinkedList 你真的了解吗?

Damon

Java

自动驾驶复苏在2020

陈思

人工智能 自动驾驶

高手和普通人的差距,不看不知道,一看吓一跳

熊斌

学习方法

从西游到武侠——确定性与不确定性

伯薇

个人成长 管理 确定性 不确定性

我使用了哪些生产力工具?

ikook

效率工具 软件 Alfred Notion 推荐

中台之路,从平台到中台的思考与实践(一)

孤岛旭日

架构 中台 企业中台 企业架构

Docker Swarm 踩坑

ikook

Docker Docker Swarm 技术 容器 踩坑

Kylin 实时流处理技术探秘.笔记

迹_Jason

大数据

ELF文件格式

韩超

redis数据结构介绍-第一部分 SDS,链表,字典

Nick

redis 源码 数据结构 源码分析 算法

特定系统的Linux的构建

韩超

苏宁云商向江旭:是时候让技术成为新司机了!

TGO鲲鹏会

字节跳动的增长密码

池建强

字节跳动 张一鸣

众安黑客马拉松大赛总决赛-InfoQ小编探班

众安黑客马拉松大赛总决赛-InfoQ小编探班

Docker背后的内核知识——cgroups资源限制-InfoQ