当前位置: 首页 > news >正文

Docker 容器资源限制

在 Docker 中,可以通过多种方式对容器的资源使用进行限制,包括 CPU、内存、磁盘 I/O 等。

限制 cpu 资源

运行容器时可以通过指定以下参数来限制容器的 CPU 资源:

--cpuset - cpus:设置容器可以使用的 CPU 核心。

--cpu - shares:设置容器的 CPU 调度优先级。

示例:限制容器只能在主机的第 0 和第 1 个 CPU 核心上运行,并设置容器的 CPU 调度权重为 512,Docker 默认的 CPU 股份值是 1024,因此这个容器在与其他容器竞争 CPU 时,其优先级相对较低。

# docker run -itd --name dcoker-cpu01 --cpuset-cpus 0,1 --cpu-shares 512 busybox
限制内存资源

运行容器时可以通过指定以下参数来限制容器的内存:

--memory 限制容器可用的内存。

示例:创建容器名为 busybox1,限制容器只能在主机的第 2 和第 3 个 CPU 核心上运行,限制容器可用的内存为 128 MB。

# docker run -itd --name busybox1 --cpuset-cpus 2,3 --memory 128m busybox

验证:

查看容器 busybox1运行在哪些 cpu核上,内存限制为多少.

# docker inspect --format '{{.State.Pid}}' busybox1    # 获取容器的pid
24493
# cat /proc/24493/status | grep Cpu                    # 查看该pid进程的状态信息
Cpus_allowed:    c
Cpus_allowed_list:    2-3
# docker inspect busybox1 | grep -e "Memory"           # 查看容器内存(单位为字节)"Memory": 134217728,"KernelMemory": 0,"KernelMemoryTCP": 0,"MemoryReservation": 0,"MemorySwap": 268435456,"MemorySwappiness": null,
# 如上容器 busybox1 如预期运行在第2、3个cpu核上, 内存资源限制为 128MiB
http://www.dtcms.com/a/265449.html

相关文章:

  • 9.Docker的容器数据卷使用(挂载)
  • ATE FT ChangeKit学习总结-20250630
  • 网络的封包与拆包
  • 基于Java的企业项目管理与协作系统设计与实现
  • Dataset Distillation by Matching Training Trajectories(2203.11932)
  • Eclipse主题拓展
  • mysql索引的底层原理是什么?如何回答?
  • Go语言的sync.Once和sync.Cond
  • Redis 源码 tar 包安装 Redis 哨兵模式(Sentinel)
  • Go调度器的抢占机制:从协作式到异步抢占的演进之路|Go语言进阶(7)
  • 价值实证:数字化转型标杆案例深度解析
  • 网络地址与子网划分:一次性搞清 CIDR、VLSM 和子网掩码
  • 分类树查询性能优化:从 2 秒到 0.1 秒的技术蜕变之路
  • 如何在 IDEA 中设置类路径
  • 探索具身智能新高度——机器人在数据收集与学习策略中的优势和机会
  • Objective-C UI事件处理全解析
  • c++中的绑定器
  • 如何使用AI改进论文写作 ---- 引言篇(2)
  • 设计模式系列(10):结构型模式 - 桥接模式(Bridge)
  • AutoMedPrompt的技术,自动优化提示词
  • 【小技巧】Python + PyCharm 小智AI配置MCP接入点使用说明(内测)( PyInstaller打包成 .exe 可执行文件)
  • Spring Boot + 本地部署大模型实现:基于 Ollama 的集成实践
  • Jetson边缘计算主板:Ubuntu 环境配置 CUDA 与 cudNN 推理环境 + OpenCV 与 C++ 进行目标分类
  • 【Note】《深入理解Linux内核》Chapter 9 :深入理解 Linux 内核中的进程地址空间管理机制
  • MySQL数据库----DML语句
  • 深度学习新星:Mamba网络模型与核心模块深度解析
  • Python入门Day2
  • 【第三章:神经网络原理详解与Pytorch入门】01.神经网络算法理论详解与实践-(3)神经网络中的前向传播、反向传播的原理与实现
  • Python中`import` 语句的执行涉及多个步骤
  • 【Python】批量提取超声波检查图片的某一行数据