今天继续给大家介绍Linux运维相关知识,本文主要内容是Docker的CPU资源限额实战。

一、实战说明与环境准备

在前文Docker详解(十)——Docker容器CPU资源限额配置中,我们介绍了对Docker容器进行资源限制的方式,在今天,我们就来对该文中介绍的限额方式进行检验。
在本文中,我们使用stress命令(有关stress命令介绍及其使用方式可以参考Linux Stress测压工具安装与使用详解一文)来实现对CPU的占据以查看CPU限额效果。
在实验中,我们开启了两台Docker容器,并配置其份额为1024:512,使用1号CPU内核,然后在Docker容器中运行stress命令,然后查看两台Docker容器对CPU的占用情况。

二、Docker容器准备

首先,我们制作一个含有stress命令的Docker容器,先运行一个Docker容器后,执行命令:

yum install -y epel-release
yum install -y stress

可以安装stress命令,之后,我们把该镜像commit导出,然后启动两个Docker镜像,启动命令分别为:

docker run -it --cpuset-cpus 1 docker.io/centos/systemd:stress /bin/bash
docker run -it -c 512 --cpuset-cpus 1 docker.io/centos/systemd:stress /bin/bash

之后,我们分别运行stress测压命令(后台运行)和top进程查看命令:

stress -c 2 -t 50 &
top

然后查看效果。

三、实战检验

第一台Docker容器的结果如下所示:

第二台Docker容器的结果如下所示:

从图中可以得到结论如下:
1、CPU1的使用率达到了100%,而其他CPU的使用率不足10%,这说明我们的CPU内核使用限制配置成功!
2、Docker1和Docker2的CPU使用率分别为33%和16%,使用比率约等于1:2,我们的CPU份额配置成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

Docker详解(十一)——Docker容器CPU资源限额实战相关推荐

  1. docker详解(尚硅谷阳哥)

    文章目录 1.docker为什么会出现 2.docker简介 3.传统虚拟机和容器的对比 3.1虚拟机 3.2容器虚拟化技术 3.3两者对比 4.docker的作用 6.docker的应用场景 7.d ...

  2. 微服务--Docker详解

    Docker详解 零.文章目录 一.Docker基础 1.容器发展 物理机 软件开发最大的麻烦事之一,就是环境配置.用户必须保证两件事:操作系统的设置,各种库和组件的安装.只有它们都正确,软件才能运行 ...

  3. Docker常用命令使用详解(docker help、version、info、images)(一)

    Docker常用命令 命令 描述 docker .docker help.docker --help 列出可用命令 docker version 显示Docker版本信息 docker info 显示 ...

  4. Docker详解(九)——Docker镜像发布

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Docker镜像发布. 一.Docker镜像发布简介 在上文Docker详解(八)--Docker镜像制作中,我们介绍了Docker镜像的制作, ...

  5. Docker最全教程——Redis容器化以及排行榜实战(十三)

    Docker最全教程--Redis容器化以及排行榜实战(十三) 原文:Docker最全教程--Redis容器化以及排行榜实战(十三) 前言 容器教程的路还很长,笔者尽量根据实践来不断地完善.由于在编写 ...

  6. 详解与重构hyman《Android SurfaceView实战 打造抽奖转盘》

    详解与重构hyman<Android SurfaceView实战 打造抽奖转盘> 作者:邵励治 一.概述--关于SurfaceView您不得不知道的二三事 1.SurfaceView是干什 ...

  7. 深入浅出之必须全面掌握的独立环境容器部署技术docker详解

    目录 一.docker学习大纲 二.聊聊docker为什么会出现 三.聊聊docker的历史 四.docker能做什么 五.docker中的名词概念 六.安装docker 七.配置阿里云镜像加速 八. ...

  8. centos7 docker删除端口映射_容器Docker详解

    概述 基本概念Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源.Docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Li ...

  9. 【docker详解14】-Docker Swarm容器集群编排

    目录 一.Docker Swarm介绍 二.集群环境搭建 2.1.实验环境 2.2.安装基础运行环境 2.3.建立swarm集群 2.4.swarm集群管理 (1).重新生成集群token (2).节 ...

  10. Docker详解---四、数据卷应用详解(将容器内部的应用配置文件挂在到宿主机)

    1 痛点 每个容器在需要查看或修改配置信息时,都需要进入容器内部进行查阅.修改 配置信息和容器本身是绑定的,无法持久化,容器如果出现问题或被删除,配置信息.日志.历史存储的数据无法持久化,容器没了与该 ...

最新文章

  1. 关于ASP无组件上传在2003下出错
  2. Windows Azure Storage (19) 再谈Azure Block Blob和Page Blob
  3. mysql修改界面代码_mysql修改编码
  4. JQuery跨站脚本漏洞
  5. 厦门理工学院2019年数据结构与算法考研初试大纲
  6. windows7开启虚拟wifi和虚拟无线AP的方法
  7. UML是什么?UML常用图以及建模工具有哪些?
  8. js html转为实体,字符串js编码转换成实体html编码的方法(防范XSS攻击)
  9. visual studio支持python吗_微软 Visual Studio Online 更新,更好地支持 Python 语言和 Docker...
  10. VSS 数据库地址批量更改器 - VSS Database Changer
  11. 洛谷——P1657 选书
  12. 电脑怎么卸载软件干净_极客卸载,还你干净电脑
  13. linux下c语言创建进程实验报告,linux下的c语言编程实验报告
  14. 专业管理系统-包含VB源代码(数据库)
  15. AirPlay/ios浅谈
  16. ASP类计算机专业毕业设计题目
  17. 典型相关分析及相关知识
  18. SylixOS中断延迟队列
  19. html 名人名言源代码,基于JQuery及AJAX实现名人名言随机生成器_咋地 _前端开发者...
  20. 智能座舱人机交互发展趋势

热门文章

  1. 闲聊扯淡 | 微信8.0背景视频合集,笑死我了
  2. 基于DEAP库的python进化算法--遗传算法实践--配词问题
  3. 03K个数或第k个数算法
  4. 什么是异构数据库?它和分布式数据库的联系是什么?
  5. 数值分析:Hermite多项式
  6. Django应用部署 - 上线指南
  7. POJ读书笔记6.1 - 约瑟夫问题 2746
  8. ant vue 设置中文_ant design vue导航菜单与路由配置操作
  9. python如何把控制台输出保存到文件中_如何用10行代码完成目标检测
  10. ubuntu下的snappy安装配置以及测试