• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > docker 限制容器对CPU的使用

docker 限制容器对CPU的使用

作者:CloudMan 字体:[增加 减小] 来源:互联网

本文主要包含docker,限制cpu,docker,cpu,限制,docker,限制cpu大小等服务器相关知识,CloudMan 希望可以进行参考

上节学习了如何限制容器对内存的使用,本节我们来看CPU。

默认设置下,所有容器可以平等地使用 host CPU 资源并且没有限制。

Docker 可以通过-c或--cpu-shares设置容器使用 CPU 的权重。如果不指定,默认值为 1024。

与内存限额不同,通过-c设置的 cpu share 并不是 CPU 资源的绝对数量,而是一个相对的权重值。某个容器最终能分配到的 CPU 资源取决于它的 cpu share 占所有容器 cpu share 总和的比例。

换句话说:通过 cpu share 可以设置容器使用 CPU 的优先级。

比如在 host 中启动了两个容器:

docker run --name "container_A" -c 1024 ubuntu

docker run --name "container_B" -c 512 ubuntu

container_A 的 cpu share 1024,是 container_B 的两倍。当两个容器都需要 CPU 资源时,container_A 可以得到的 CPU 是 container_B 的两倍。

需要特别注意的是,这种按权重分配 CPU 只会发生在 CPU 资源紧张的情况下。如果 container_A 处于空闲状态,这时,为了充分利用 CPU 资源,container_B 也可以分配到全部可用的 CPU。

下面我们继续用 progrium/stress 做实验。

1、启动 container_A,cpu share 为 1024:

--cpu用来设置工作线程的数量。因为当前 host 只有 1 颗 CPU,所以一个工作线程就能将 CPU 压满。如果 host 有多颗 CPU,则需要相应增加--cpu的数量。

2、启动 container_B,cpu share 为 512:

3、在 host 中执行top,查看容器对 CPU 的使用情况:


container_A 消耗的 CPU 是 container_B 的两倍。

4、现在暂停 container_A:

5、top显示 container_B 在 container_A 空闲的情况下能够用满整颗 CPU:

CPU限额就讨论到这里,以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:

  • Docker 限制容器可用的CPU的方式
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker实践8:Compose,docker实践compose
  • Docker buildx构建多平台镜像并推送到私有仓库的方法
  • Docker三个基本概念镜像(Image)容器(Container)仓库(Repository)
  • 什么是Docker?为什么要使用Docker
  • docker 开源的应用容器引擎
  • 如何给docker设置http代理
  • docker官方mysql镜像自定义配置详解
  • 详解Docker数据管理(数据卷&数据卷容器)
  • 如何利用Docker容器实现代理转发与数据备份详解
  • 详解Docker Swarm 在持续集成测试中的应用

相关文章

  • 详解云与备份之VMware虚机备份和恢复
  • 10个不宜放置于虚拟化环境中的项目
  • xenserver虚拟机实时性能查看方法
  • CentOS7.2下安装docker容器教程
  • docker 指定IP地址、与主机同网段IP
  • VMware虚拟机nat模式连不上网的解决方法
  • VMware 12安装及激活图文教程
  • 利用docker搭建LAMP运行环境教程详解
  • virtualbox中ubuntu和windows共享文件夹设置教程
  • Docker镜像构建的两种方法解析

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 创建的docker容器时间显示错误/date错误/时区错误
    • 使用Docker compose编排Laravel应用的方法
    • docker常用命令操作方法
    • docker pure-ftp 搭建ftp服务器的方法
    • VMware12中MS-DOS 7.10安装图文教程
    • Docker aufs存储驱动layer、diff、mnt目录的区别介绍
    • Vmware中OpenWrt15.05网络连接设置
    • Docker service命令详解(小结)
    • 使用Docker容器搭建MySql主从复制
    • 使用 Docker 搭建 Laravel 本地环境的教程详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有