news 2026/5/23 1:43:36

容器资源限制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
容器资源限制

1、创建一个临时容器c1
docker run -it --name=c1 --rm centos:v1

监控容器的资源使用情况
docker stats

memload工具可以直接占用消耗资源
将memload工具拷贝到c1容器的opt目录下
docker cp memload-7.0-1.r29766.x86_64.rpm c1:/opt

在运行的容器中安装上传的安装包
rpm -ivh /opt/memload-7.0-1.r29766.x86_64.rpm
memload 1024 #执行命令,使得容器消耗1024M内存

此时查看容器的内存消耗已经消耗了1GB
docker stats

结束memload 1024 命令就会释放内存资源

如果不对容器的资源使用做限制,则容器能使用主机的所有资源
利用cgroup来实现容器资源限制,cgroup是linux内核自带的

拉取一个容器并指定他所能使用的内存大小 -m指定内存大小
docker run -it --name=c1 --rm -m 512m centos:v1 #创建一个容器,并指定内存可使用的内存大小为512m
查看docker中cgroup属性
docker info |grep -i cgroup

将memload工具拷贝到容器中
docker cp memload-7.0-1.r29766.x86_64.rpm c1:/opt

查看容器的资源使用情况,容器最大资源使用为512M内存
docker stats

在容器中安装memload工具
rpm -ivh /opt/memload-7.0-1.r29766.x86_64.rpm

memload 1024 #执行命令消耗1024M内存会报错,因为最多使用512M内存

memload 200 #消耗200m内存就能成功
!](https://i-blog.csdnimg.cn/direct/cca642f76c9e47d8b1887c6fd3578596.png)

对cpu限制
创建一个临时容器,并在容器中启动几个cat进程
docker run -it --name=c1 --rm centos:v1
cat /dev/zero > /dev/null &
cat /dev/zero > /dev/null &
cat /dev/zero > /dev/null &
cat /dev/zero > /dev/null &

在宿主机中查看cat进程,并查看每个cat进程运行于那个cpu(宿主机cpu为2核)
ps aux |grep -v grep | grep cat #查看cat进程
ps mo pid,comm,psr $(pgrep cat) #并查看每个cat进程属于哪个cpu

关闭临时容器,并重新创建一个容器,并指定容器运行在哪个cpu
docker run -it --name=c1 --rm --cpuset-cpus=0 centos:v1 #创建一个临时容器,并指定容器运行在cpu0上面
cat /dev/zero > /dev/null &
cat /dev/zero > /dev/null &
cat /dev/zero > /dev/null &
cat /dev/zero > /dev/null &

再次查看宿主机的cat进程,可以看到进程都运行在cpu0上面
ps aux |grep -v grep | grep cat #查看cat进程
ps mo pid,comm,psr $(pgrep cat) #并查看每个cat进程属于哪个cpu

容器运行在多个cpu上面
docker run -it --name=c1 --rm --cpuset-cpus=0-3,5 centos:v1 #创建一个容器,并指定容器进程运行在cpu0-3,5上面
cat /dev/zero > /dev/null &
cat /dev/zero > /dev/null &
cat /dev/zero > /dev/null &
cat /dev/zero > /dev/null &

在宿主机上面查看cat进程,发现占用cpu0-3,5,不会占用其他的cpu(宿主机cpu为8C)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 1:38:32

推理框架负责人 — 学习路线 (inference-framework-learning-path)

推理框架负责人 — 学习路线 目标:6个月从AI Infra深入到推理框架核心 为什么嵌入式工程师最适合做推理优化 推理优化本质是在GPU上做嵌入式开发: 嵌入式推理框架思维映射MCU寄存器编程CUDA寄存器/共享内存手写PTX手写汇编DMA传输优化显存拷贝/异步传输…

作者头像 李华
网站建设 2026/5/23 1:37:29

系列二、配置 连接

一、修改listener.ora1.1、修改前# listener.ora Network Configuration File: C:\Programs\Oracle11g\product\11.2.0\dbhome_1\network\admin\listener.ora # Generated by Oracle configuration tools.SID_LIST_LISTENER (SID_LIST (SID_DESC (SID_NAME CLRExtProc)(ORACLE…

作者头像 李华
网站建设 2026/5/23 1:36:10

大模型提示词压缩技术全景:五大类方法解析与应用指南

工业界和学术界最主流的LLM提示词压缩技术 目录 工业界和学术界最主流的LLM提示词压缩技术 一、技术全景:五大类提示压缩技术 各类技术详解与最新进展 (一)基于剪枝的硬压缩技术(工业界首选) 1. LLMLingua系列(微软研究院,2023-2024) 2. SelectiveContext(2023) 3. …

作者头像 李华
网站建设 2026/5/23 1:33:18

ScaleBITS:硬件对齐的混合精度LLM量化技术解析

1. ScaleBITS框架解析:硬件对齐的混合精度LLM量化技术在大型语言模型(LLM)部署实践中,内存占用和计算成本已成为关键瓶颈。以70B参数的模型为例,FP16精度下仅权重就需要140GB内存,远超多数消费级显卡容量。传统4-bit量化虽能缓解这…

作者头像 李华
网站建设 2026/5/23 1:29:08

指针(一)

深入理解指针const修饰指针 const:表示被修饰的变量具有常量属性;const就是常量的意思1)当我们创建一个变量,例如变量a,创建后我们可以通过二次赋值,改变它的值。如图所示:但我们使用const修饰它的一个变量的时候&…

作者头像 李华
网站建设 2026/5/23 1:26:01

gd32f303烧录提示Flash Timeout. Reset the Target and try it again.;

出现这个原因,是因为我在代码中使用了: ob_security_protection_config(FMC_USPC); // 开启保护 保护装置,导致烧录的时候出现 Flash Timeout. Reset the Target and try it again.; Error: Flash Download failed - "Cort…

作者头像 李华