如何在容器运行过程中对容器的资源限制进行调整
背景
docker run和docker create有一些参数可以对容器使用的主机资源进行限制。这些主机资源主要有如下类型
- cpu调度
- 内存使用量
- io权重
但是一旦创建了容器,容器在运行中或者不在运行中,如何调整这些资源参数呢?
动态调整资源限制
docker提供了update命令,可以对容器进行资源限制的调整,无论这个容器是否在运行中。
参数名 | 说明 | 备注 |
---|---|---|
block-weight | 块io权重10-1000之间可设置,0表示关闭此功能 | Na |
cpu-period | cpu cfs(linux的绝对公平调度器,linux系统默认的调度器)的周期 | Na |
cpu-quota | cpu cfs调度器的quota | Na |
cpu-rt-period | 针对实时进程,设置cpu实时调度器周期,单位为us | Na |
cpu-rt-runtime | 针对实时进程,设置在一个周期之内可以运行的时间 | Na |
cpu-share/-c | cpu份额 | 设置当cpu资源受限时刻,本容器在所有容器中cpu资源使用权重,默认为1024.增加或减少此值修改了此容器的权重。当主机资源充分时刻,此参数不起作用。 |
cpus | cpu资源比率 | 其实就是cpu-quota/cpu-period的比率,只在docker13以后可用 |
cpuset-cpus | cpu亲和性 | Na |
cpuset-mems | cpu的numa节点亲和性 | Na |
memory/-m | 内存限制 | 硬限制,设置此值时需要带单位b,k,m和g |
memory-reservation | 内存限制 | 软限制,一定需要小于-m参数 |
memory-swap | 设置容器内存+swap内存的总限制大小 | 一定大于-m参数 |
动态调整restart策略
docker update 可以对—restart参数进行升级docker update —restart=on-failure:3 zxy
如果docker run启动带-rm参数,那么不能再docker update设置restart参数
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Kubernetes中,两种常见类型的Volume深度实践
一.背景 存储资源在所有计算资源中扮演着十分重要的角色,大部分业务场景下都有可能使用到各类存储资源。在Kubernetes中,系统通过Volume对集群中的容器动态或静态提供存储资源。通常情况下,我们可以认为容器或者Pod的生命周期时短暂的,当容器被销毁时,容器内部的数据也同时被清除。为了持久化保存容器的数据,Kubernetes引入了Volume,类似于Docker的Volume(Docker also has a concept of volumes, though it is somewhat looser and less managed. In Docker, a volume is simply a directory on disk or in another Container. Lifetimes are not managed and until very recently there were only local-disk-backed volumes. Docker now provides volume drivers, but the functional...
- 下一篇
万台服务器分钟级部署,探秘阿里双十一弹性扩容背后的技术故事
一、写在前面 又是一年双十一,这次的购物狂欢再次刷新记录,而背后的阿里云技术也再次交上了一份不错的‘期末考卷’。 往往在大促等高峰时段都需要对流量提前预估,但实际上预先计算好的资源和应用容量,依然可能不足以支撑流量高峰,需要紧急扩容;而容器技术则非常适合这种场景,在需要时快速地、自动弹性伸缩。那么在业务需求极速上升的情况下,大量服务器资源启动时如何抗住并发部署的压力呢? 今年双十一期间,阿里云容器镜像仓库存放30万类镜像,其中包含共计1000万镜像版本,而镜像下载量高达8亿次。 (容器镜像服务产品页,移步了解更多:https://www.aliyun.com/product/acr) 2017年天猫双十一再次刷新了记录, 交易峰值32.5万笔/秒,支付峰值25.6万次/秒,数据库处理峰值4200万次/秒。 二、指数级别增长、百亿次拉取次数,容
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8安装Docker,最新的服务器搭配容器使用
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音