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

Docker指定容器使用内存

Docker指定容器使用内存

作者:铁乐与猫

如果是还没有生成的容器,你可以从指定镜像生成容器时特意加上 run -m 256m 或 --memory-swap=512m来限制。

-m操作指定的是物理内存,还有虚拟交换分区默认也会生成同样的大小,而–memory-swap的值则等于两者的总和大小。

如果是已在运行中的容器,可以通过docker update命令来实现:
在这里插入图片描述
docker update --help可查看到用法,如上图所见。

-m --memory 为设置内存最大值;默认单位为byte,可以使用K、G、M等带单位的字符串。

–memory-reservation 是弹性控制内存大小,防止损失性能,建议要开。当宿主机资源充足时,允许容器尽量多地使用内存,当检测到内存竞争或者低内存时,强制将容器的内存降低到memory-reservation所指定的内存大小。按照官方说法,不设置此选项时,有可能出现某些容器长时间占用大量内存,导致性能上的损失。

–-memory-swap:等于内存和swap分区大小的总和,设置为-1时,表示swap分区的大小是无限的。默认单位为byte,可以使用K、G、M等带单位的字符串。如果–memory-swap的设置值小于–-memory的值,则使用默认值,为–-memory-swap值的两倍。

默认情况下,容器可以使用主机上的所有空闲内存。

docker会自动为容器在目录/sys/fs/cgroup/memory/docker/<容器的完整长ID>中创建相应cgroup配置文件,所以在宿主机内查看容器使用的内存配额可以通过查看相应的配置文件得知:
在这里插入图片描述
好比如上图

在cgroups的配置文件中,查看到容器的内存大小为256MB (256×1024×1024=268435456B),内存和swap加起来大小为512MB(512x1024x1024=536870912)。

注:我实际查看线上的容器时没有限制内存和swap的大小,后来自行敲了docker update --memory-swap=512 容器ID 的命令重新再看才变成512MB了。

例:

core@tielemao /data/mysql_wp_db/mysql $ docker update -m 256m d17d6d17d6core@tielemao /data/mysql_wp_db/mysql $ docker update --memory-swap 512m d17d6d17d6core@tielemao /data/mysql_wp_db/mysql $ docker stats d17d6CONTAINER           CPU %               MEM USAGE / LIMIT     MEM %               NET I/O               BLOCK I/O             PIDSd17d6               0.04%               252.6 MiB / 256 MiB   98.65%              668.7 kB / 13.53 MB   43.38 MB / 14.91 MB   30

docker stats 容器ID 可查看容器实际使用中的资源配额,以上例子中的容器是做mysql用的,可见挺耗内存的。而wordpress博客的容器使用中的内存才122MB左右。256M也足够了。

现在怀疑之前容器隔一周两周就自动退出也是因为没做限制倒致宿主机oom将其kill。

目前free -h观测宿主机没有不停增长使用的内存了,估计就是这个原因所致。如果真是这个原因,那至少还能将CoreOS和docker继续用下去,wordpress博客用途。

相关文章:

Docker指定容器使用内存

Docker指定容器使用内存 作者&#xff1a;铁乐与猫 如果是还没有生成的容器&#xff0c;你可以从指定镜像生成容器时特意加上 run -m 256m 或 --memory-swap512m来限制。 -m操作指定的是物理内存&#xff0c;还有虚拟交换分区默认也会生成同样的大小&#xff0c;而–memory-…...

做什么数据表格啊,要做就做数据可视化

是一堆数字更易懂&#xff0c;还是图表更易懂&#xff1f;很明显是图表&#xff0c;特别是数据可视化图表。数据可视化是一种将大量数据转化为视觉形式的过程&#xff0c;通过图形、图表、图像等方式呈现数据&#xff0c;以便更直观地理解和分析。 数据可视化更加生动、形象地…...

CSS特效003:太阳、地球、月球的旋转

GPT能够很好的应用到我们的代码开发中&#xff0c;能够提高开发速度。你可以利用其代码&#xff0c;做出一定的更改&#xff0c;然后实现效能。 css实战中&#xff0c;这种球体间的旋转&#xff0c;主要通过rotate()旋转函数来实现。实际上&#xff0c;蓝色的地球和黑色的月球…...

云计算的大模型之争,亚马逊云科技落后了?

文丨智能相对论 作者丨沈浪 “OpenAI使用了Azure的智能云服务”——在过去的半年&#xff0c;这几乎成为了微软智能云最好的广告词。 正所谓“水涨船高”&#xff0c;凭借OpenAI旗下的ChatGPT在全球范围内爆发&#xff0c;微软趁势拉了一波自家的云计算业务。2023年二季度&a…...

【form校验】3.0项目多层list嵌套

const { required, phoneOrMobile } CjmForm.rules; export default function detail() {const { query } getRouterInfo(location);const formRef useRef(null);const [crumbList, setCrumbList] useState([{url: "/wenling/Reviewer",name: "审核人员&quo…...

公共功能测试用例

1、UI测试 布局是否合理&#xff0c;输入框、按钮是否对齐 行列间距是否保持一致弹出窗口垂直居中对其界面的设计风格是否与UI的设计风格一致 系统是否使用统一风格的控件界面的文字是否简洁易懂&#xff0c;是否有错别字 兼容性测试&#xff1a;不同浏览器、版本、分辨率下&a…...

【电路笔记】-并联RLC电路分析

并联RLC电路分析 文章目录 并联RLC电路分析1、概述2、AC的行为3、替代配置3.1 带阻滤波器3.2 带通滤波器 4、总结 电子器件三个基本元件的串联行为已在我们之前的文章系列 RLC 电路分析中详细介绍。 在本文中&#xff0c;介绍了另一种称为并联 RLC 电路的关联。 在第一部分中&a…...

ros1 client

Client&#xff08;客户端&#xff09;&#xff1a;发布海龟生成请求 [类似Publisher] Serve&#xff08;服务端&#xff09;&#xff1a;海龟仿真器,接收请求 [类似于Subscriber] Service&#xff08;服务&#xff09;&#xff1a;生成海龟的具体内容&#xff0c;其中服务类型…...

射频功率放大器应用中GaN HEMT的表面电势模型

标题&#xff1a;A surface-potential based model for GaN HEMTs in RF power amplifier applications 来源&#xff1a;IEEE IEDM 2010 本文中的任何第一人称都为论文的直译 摘要&#xff1a;我们提出了第一个基于表面电位的射频GaN HEMTs紧凑模型&#xff0c;并将我们的工…...

CSP(Common Spatial Patterns)——EEG特征提取方法详解

基于CSP的运动想象 EEG 特征提取和可视化参考前文&#xff1a;https://blog.csdn.net/qq_43811536/article/details/134273470?spm1001.2014.3001.5501 目录 1. CSP是什么&#xff1f;1.1 CSP的含义1.2 CSP算法1.3 CSP特征的特点 2. CSP特征在EEG信号分类任务中的应用2.1 任务…...

【Git】Git 学习笔记_操作本地仓库

1. 安装与初始化配置 1.1 安装 下载地址 在文件夹里右键点击 git bash here 即可打开命令行面板。 git -v // 查看版本1.2 配置 git config --global user.name "heo" git config --global user.email xxxgmail.com git config --global credential.helper stor…...

杂记(3):在Pytorch中如何操作将数据集分为训练集和测试集?

在Pytorch中如何操作将数据集分为训练集和测试集&#xff1f; 0. 前言1. 手动切分2. train_test_split方法3. Pytorch自带方法4. 总结 0. 前言 数据集需要分为训练集和测试集&#xff01; 其中&#xff0c;训练集单纯用来训练&#xff0c;优化模型参数&#xff1b;测试集单纯用…...

【MySQL篇】数据库角色

前言 数据库角色是被命名的一组与数据库操作相关的权限&#xff0c;角色是权限的集合。因此&#xff0c;可以为一组具有相同权限的用户创建一个角色&#xff0c;使用角色来管理数据库权限可以简化授权的过程。 CREATE ROLE&#xff1a;创建一个角色 GRANT&#xff1a;给角色授…...

c++ 信奥赛编程 2050:【例5.20】字串包含

#include<iostream> #include<cstring> using namespace std; int main() {string str1,str2;int temp;cin>>str1>>str2;//判断长度 if(str1.size()<str2.size()){ swap(str1,str2); //交换内容 }str1str1str1; //AABCDAABCDAABCDAABCDif(str…...

用dbeaver创建一个enum类型,并讲述一部分,mysql的enum类型的知识

写这个博客的目的就是我在网上看了半天&#xff0c;发现没有这方面的知识&#xff0c;也许是老手认为这个太简单了&#xff0c;不过我还是告诉新人使用dbeaver来创建一个enum类型的方法&#xff1a; 就是enum("a","b","name") 第一步用dbeaver…...

Paste v4.1.2(Mac剪切板)

Paste for Mac是一款运行在Mac OS平台上的剪切板小工具&#xff0c;拥有华丽的界面效果&#xff0c;剪切板每一条记录可显示&#xff08;预览&#xff09;文本&#xff0c;图片等记录的完整内容&#xff0c;可以记录最近指定条数的剪切板信息&#xff0c;方便用户随时调用&…...

事件绑定-回调函数

1.事件的概念 2.小程序常用的事件集 2.1 bindtap 点击回调事件方法 2.1.1语法格式 2.1.2 事件处理中调用data 使用setDatacount&#xff1a;这种方式 直接使用this.data.count 2.1.3 事件处理中传参 错误示范&#xff1a; 传递方式&#xff1a;数值用{{}}&#xff0c;直接引…...

Makefile 总述

目录 一、Makefile 里有什么&#xff1f; 1、显式规则 2、隐晦规则 3、变量的定义 4、文件指示 5、注释 二、Makefile 的文件名 三、引用其它的 Makefile 四、环境变量 MAKEFILES 五、make 的工作方式 一、Makefile 里有什么&#xff1f; Makefile 里主要包含了五个东…...

写给新用户-Mac软件指南篇:让你的Mac更好用

用了macOS也有小四年了&#xff0c;今天打算分享一下Mac上的常用软件&#xff0c;说不上精通&#xff0c;但也算是有一些心得体会。平时也会定期对软件做整理&#xff0c;所以有了这篇文章。如果能帮到刚刚接触macOS或正在寻觅软件的你&#xff0c;那当然再好不过了。 软件推荐…...

03运算符综合

03 3.1.1算数运算符 3.1.2赋值运算符 3.1.3比较&#xff08;关系&#xff09;运算符 3.1.4逻辑运算符 3.1.5位运算符 3.2运算符的优先级 3.3条件表达式...

如何一键捕获完整网页?这款免费Chrome扩展让你轻松搞定长网页截图

如何一键捕获完整网页&#xff1f;这款免费Chrome扩展让你轻松搞定长网页截图 【免费下载链接】full-page-screen-capture-chrome-extension One-click full page screen captures in Google Chrome 项目地址: https://gitcode.com/gh_mirrors/fu/full-page-screen-capture-c…...

10个CoOp最佳实践:避免常见陷阱,让你的模型性能最大化

10个CoOp最佳实践&#xff1a;避免常见陷阱&#xff0c;让你的模型性能最大化 【免费下载链接】CoOp Prompt Learning for Vision-Language Models (IJCV22, CVPR22) 项目地址: https://gitcode.com/gh_mirrors/co/CoOp CoOp&#xff08;Context Optimization&#xff0…...

从ChatGPT的‘提示词’到图像修复:PromptIR如何用‘提示学习’教会AI看图说话并‘修图’?

PromptIR&#xff1a;当提示学习遇见图像修复&#xff0c;AI如何像ChatGPT一样"看图说话" 你是否曾经对着模糊的老照片叹气&#xff0c;或是被雾霾笼罩的风景照感到无奈&#xff1f;图像修复技术正以前所未有的速度发展&#xff0c;而最新突破PromptIR将自然语言处理…...

Keil5编译报错找不到ARM编译器?手把手教你安装AC5.06(附路径配置避坑指南)

Keil5编译报错找不到ARM编译器&#xff1f;手把手教你安装AC5.06&#xff08;附路径配置避坑指南&#xff09; 当你满怀期待地打开一个STM32项目准备大展身手时&#xff0c;Keil5突然弹出一个令人窒息的报错&#xff1a;"Target uses ARM-Compiler Default Compiler Versi…...

Transformer也能玩转分子图?Graphormer分子属性预测模型5分钟快速上手

Transformer也能玩转分子图&#xff1f;Graphormer分子属性预测模型5分钟快速上手 1. 为什么需要分子属性预测模型&#xff1f; 在药物研发和材料科学领域&#xff0c;科学家们经常需要评估成千上万种分子化合物的性质。传统实验方法不仅耗时耗力&#xff0c;成本也极高。想象…...

如何贡献react-swipeable:开源项目维护和代码提交指南

如何贡献react-swipeable&#xff1a;开源项目维护和代码提交指南 【免费下载链接】react-swipeable React swipe event handler hook 项目地址: https://gitcode.com/gh_mirrors/re/react-swipeable react-swipeable是一个轻量级的React滑动事件处理钩子库&#xff0c;…...

哈希表、双指针、滑动窗口、栈、BFS | :原理 + 解决什么问题 + 怎么实现 + 应用场景

一、哈希表&#xff08;Hash Table / Python 里叫 dict /set&#xff09;1. 原理&#xff08;超级通俗&#xff09;哈希表 字典你给一个 key&#xff08;关键词&#xff09;&#xff0c;它能瞬间找到 value。它内部用哈希函数把 key 转成一个地址&#xff0c;所以查找极快。2.…...

从‘电压平衡方程’到‘状态空间模型’:手把手带你用MATLAB/Simulink搭建无刷直流电机(BLDC)动态仿真模型

从电压平衡方程到状态空间模型&#xff1a;MATLAB/Simulink实现无刷直流电机动态仿真全解析 在电机控制领域&#xff0c;无刷直流电机&#xff08;BLDC&#xff09;因其高效率、高功率密度和长寿命等优势&#xff0c;已成为工业自动化、机器人和电动汽车等领域的核心驱动元件。…...

如何快速解密网易云音乐NCM格式:ncmdump终极免费指南

如何快速解密网易云音乐NCM格式&#xff1a;ncmdump终极免费指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经遇到过这样的困扰&#xff1f;在网易云音乐精心收藏的歌曲&#xff0c;下载到本地后却无法在其他播放器或设…...

嵌入式内存管理避坑指南:从GD32F470的TCMSRAM设计,聊聊多块非连续SRAM的实战分配策略

嵌入式系统多块非连续SRAM的高效管理策略与实践 在嵌入式系统开发中&#xff0c;内存管理一直是工程师面临的核心挑战之一。当我们使用像GD32F470这类将SRAM物理分割成多块的MCU时&#xff0c;如何合理规划这些非连续的内存区域&#xff0c;直接关系到项目的稳定性和性能表现。…...