首页 > 其他分享 >Docker资源控制

Docker资源控制

时间:2024-10-17 13:59:56浏览次数:8  
标签:控制 周期 -- 调度 CPU Docker cpu 资源

一、CPU资源控制

1、cgroups概述

是一个非常强大的linux内核工具,他不仅可以限制被namespace 隔离起来的资源,还可以为资源设置权重、计算使用量、操控进程启停等等,所以cgroups (Control groups)实现了对资源的配额和度量

2、cgroups的四大功能

(1)资源限制:可以对任务使用的资源总额进行限制
(2)优先级分配:通过分配的cpu时间片数量以及磁盘To带宽大小,实际上相当于控制了任务运行优先级
(3)资源统计:可以统计系统的资源使用量,如cpu时长,内存用量等
(4)任务控制:cgroup可以对任务执行挂起、恢复等操作

3、设置CPU使用率上限

(1)--cpu-period与--cpu-quota

•  Linux 通过 CFS(Completely Fair Scheduler,完全公平调度器)来调度各个进程对 CPU 的使用。CFS 默认的调度周期是 100ms,我们可以设置每个容器进程的调度周期,以及在这个周期内各个容器最多能使用多少 CPU 时间

•  使用--cpu-period 即可设置调度周期,使用 --cpu-quota 即可设置在每个周期内容器能使用的 CPU 时间。两者可以配合使用。CFS周期的有效范围是 1ms~1s,对应的 --cpu-period 的数值范围是 1000~100000(微秒)

•   容器的CPU配额必须不小于1ms,即--cpu-quota 的值必须 >= 1000

标签:控制,周期,--,调度,CPU,Docker,cpu,资源
From: https://www.cnblogs.com/uestc2007/p/18472097

相关文章

  • 控制器之一
    ReplicaSet的介绍ReplicaSet的作用是维持在任何给定时间运行的一组稳定的副本Pod。通常,你会定义一个Deployment,并用这个Deployment自动管理ReplicaSet。ReplicaSet的目的是维护一组在任何时候都处于运行状态的Pod副本的稳定集合。因此,它通常用来保证给定数量的、完......
  • vs 使用git管理bin obj 去除版本控制
    转自:https://www.cnblogs.com/taidi/p/6095549.htmlVS使用Git时,如何忽略不想上传的文件在.net开发中,有很多文件是不希望上传,加入协助开发中,例如生成在的bin/Debug,bin/Release文件等。在代码目录下建立.gitignore文件:.gitignore(用记事本另存可以保存这个名字),配置上要忽略的......
  • web服务器静态资源下载
    1.使用Beego实现静态文件下载Beego是一个强大的GoWeb框架,提供了处理静态文件的功能。通过简单的配置,我们可以将本地文件夹作为静态资源目录,并为用户提供下载链接。1.1配置静态文件路径首先,在main.go中,我们使用SetStaticPath将本地的staticfiles目录映射为可以通......
  • 【Docker】Harbor 私有仓库和管理
    目录一、搭建本地私有仓库二、harbor简介(特性、构成、架构的数据流向)2.1 什么是Harbor2.2 Harbor的特性2.3 Harbor的构成2.4Harbor的工作原理(运行流程) 三、harbor部署以及配置文件1.部署Docker-Compose服务2.部署Harbor服务 3.启动Harbor4.查看Harb......
  • 控制转移指令
    SB老师根本讲不明白,选的教材也垃圾,很多重要的东西一笔带过,什么玩意儿啊这里面和伪指令有关的内容下一篇文章再叙述。我靠。知道吗!我翻遍了整本书关于call指令,它只有不到一页的内容!那么重要的指令CALL和RET,是C语言函数调用的根本,但这两条指令加起来只用了一页就讲完了。......
  • 206号资源-源程序:2024年新智能优化算法-鹦鹉优化算法---------已提供下载资源
    ......
  • 【连续6届稳定EI检索】第七届电力电子与控制工程国际学术会议(ICPECE 2024)
    第七届电力电子与控制工程国际学术会议(ICPECE2024)由华东交通大学与辽宁科技学院联合主办,将于2024年10月18日至20日在中国·本溪举行。本次会议还得到了辽宁省机器人驱动控制工程实验室及辽宁省大型机械设备健康监测与维护技术工程研究中心的协办。高录用|快检索|JPCS独立出......
  • Docker
    什么是DockerDocker是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包到一个轻量级的、独立的容器中,并可以在任何环境中运行。容器通过共享主机操作系统的内核,具有更高的性能和效率,与虚拟机相比,消耗更少的资源。Docker提供了一种标准化的方式来构建、运行和管理应用程......
  • 【可答疑】基于51单片机的智能水温控制系统(含仿真、代码、报告、演示视频等)
     ✨哈喽大家好,这里是@每天一杯冰美式oh,985电子本硕,大厂嵌入式在职0.3年,业余时间做做单片机小项目,有需要也可以提供就业指导(免费)~......
  • JAVA程序流程控制与基本例题
    程序的三种执行顺序1.分支结构(1)if分支结果packagecom.branch;publicclassifDemo{publicstaticvoidmain(String[]args){//目标:掌握了解if语句三种形式的用法,清楚其写法和应用场景。demo3();demo2();demo1();}......