docker-Cgroup的应用

本文介绍了Docker如何利用Cgroup进行资源控制,包括CPU使用率限制、CPU周期和CPU核心控制,并通过实例展示了如何构建和测试资源限制的镜像。
摘要由CSDN通过智能技术生成

目录

前言

一.什么是cgroup

二.cpu使用率控制

三.测试cpu和内存使用情况

四.CPU 周期限制

五.CPU Core 控制

六.构建镜像


前言

Cgroup 是 Control Groups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组 (processgroups) 所使用的物力资源 (如 cpu memory i/o 等等) 的机制。2007 年进入 Linux 2.6.24内核,Cgroups 不是全新创造的,它将进程管理从 cpuset 中剥离出来,作者是 Google 的 PaulMenage。Cgroups 也是 LXC 为实现虚拟化所使用的资源管理手段。

一.什么是cgroup

Docker通过Cgroup来控制容器使用的资源配额,包括 CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制
Cgroup是Control Groups的缩写,是Linux内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如cpu、内存、磁盘、IO等等)的机制
Cgroup是一种资源控制手段,也是容器隔离的6个名称空间的一种实现手段,每个容器相当于一个进程

二.cpu使用率控制

cpu周期: 1s为一个周期的定律,参数值一般为100000 (CPU衡量单位是秒)
假如需要给此容器分配cpu使用率的20%,则参数需要设置为20000,相当于每个周期分配给这个容器0.2s
cpu在一个时刻,只能给一个进程占用

三.测试cpu和内存使用情况

使用 Dockerfile 来创建一个基于 Centos 的 stress 工具镜像。
mkdir /opt/stress
vim /opt/stress/Dockerfile

FROM centos:7
RUN yum install -y wget
RUN wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
RUN yum install -y stress

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值