docker资源控制管理--Cgroup


  1. docker 使用cgrqup控制资源,K8S 里面也有limit(使用上限)
  2. docker通过cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。
  3. Cgroup 是 Control group 的简写,是 Linux 内核提供的一种限制所使用物理资源的机制,包括 CPU、内存 和 IO 这三大方面,基本覆盖了常见的资源配额和使用量控制
  4. cgroup是一种资源控制手段,也是容器隔离的6个名称空间的一种实现手段

一、对CPU使用率的控制

1.1 使用stress工具测试CPU 和内存使用情况

mkdir /opt/stress
vim /opt/stress/dockerfile

——————————————————————————————————————————————————————————————————————————————

FROM centos:7
RUN yum -y install wget
RUN wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo		#epel源,可以使用扩展软件包(stress)
RUN yum -y install stress		#可以指定产生线程,使用循环语句,测试用'

——————————————————————————————————————————————————————————————————————————————
cd /opt/stress/
systemctl restart docker.service		#建议重启docker,不然下面的操作可能会失败,卡在wget
docker build -t centos:stress .		#生成镜像



docker images 

#以下可以使用该镜像为基础产生的容器进行测试

在这里插入图片描述
**加粗样式**

在这里插入图片描述

在这里插入图片描述

1.2 设置CPU资源占用比(设置多个容器时才有效)

  1. Docker通过–cpu-shares指定CPU份额,默认值为1024,值为1024的倍数。

  2. 资源分配结果取决于同时运行的其他容器的CPU分配和容器中进程运行情况。

  3. cgroups只在容器分配的资源紧缺时,即在需要对容器使用的资源进行限制时,才会生效。因此,无法单纯根据某个容器的CPU份额来确定有多少CPU资源分配给它。

创建两个容器为cpu51

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值