需求:将一台docker虚拟机的内存从6G扩展到8G。

关于资源限制,docker使用的是cgroup,这里就不细说原理了,只记录一下操作方法。

1、先找到容器ID

# docker ps

2、进入对应的cgroup目录

# cd /sys/fs/cgroup/memory/docker/d14e1a6182eeed7c8f2a7c0a315a790a16bfbab1fdc7a73813cdeee494e8050a/
# ll
total 0
-rw-r--r-- 1 root root 0 Sep 25 09:21 cgroup.clone_children
--w--w--w- 1 root root 0 Sep 25 06:40 cgroup.event_control
-rw-r--r-- 1 root root 0 Sep 25 06:40 cgroup.procs
-rw-r--r-- 1 root root 0 Sep 25 09:21 memory.failcnt
--w------- 1 root root 0 Sep 25 09:21 memory.force_empty
-rw-r--r-- 1 root root 0 Sep 25 06:40 memory.limit_in_bytes
-rw-r--r-- 1 root root 0 Sep 25 09:21 memory.max_usage_in_bytes
-rw-r--r-- 1 root root 0 Sep 25 09:21 memory.memsw.failcnt
-rw-r--r-- 1 root root 0 Sep 25 06:40 memory.memsw.limit_in_bytes
-rw-r--r-- 1 root root 0 Sep 25 09:21 memory.memsw.max_usage_in_bytes
-r--r--r-- 1 root root 0 Sep 25 09:21 memory.memsw.usage_in_bytes
-rw-r--r-- 1 root root 0 Sep 25 09:21 memory.move_charge_at_immigrate
-r--r--r-- 1 root root 0 Sep 25 09:21 memory.numa_stat
-rw-r--r-- 1 root root 0 Sep 25 06:40 memory.oom_control
---------- 1 root root 0 Sep 25 09:21 memory.pressure_level
-rw-r--r-- 1 root root 0 Sep 25 09:21 memory.soft_limit_in_bytes
-r--r--r-- 1 root root 0 Sep 25 06:44 memory.stat
-rw-r--r-- 1 root root 0 Sep 25 09:21 memory.swappiness
-r--r--r-- 1 root root 0 Sep 25 09:21 memory.usage_in_bytes
-rw-r--r-- 1 root root 0 Sep 25 09:21 memory.use_hierarchy
-rw-r--r-- 1 root root 0 Sep 25 09:21 notify_on_release
-rw-r--r-- 1 root root 0 Sep 25 09:21 tasks

3、修改相应的值即可

# echo 8589934592 > memory.limit_in_bytes
# echo 17179869184 > memory.memsw.limit_in_bytes

转载于:https://www.cnblogs.com/keithtt/p/7590835.html

docker虚拟机动态扩展内存相关推荐

  1. redis动态扩展内存

    需求:将redis内存从1G扩展到3G,不中断服务 1.打开客户端 # redis-cli -p 6391 2.查看当前值 redis 127.0.0.1:6391> config get ma ...

  2. java动态扩展_java栈内存动态扩展要怎么理解?要如何实现?

    小伙伴们知道如何在java栈中内存动态扩展吗?这是虚拟机中的一个概念,下面让我们一起来看看该如何实现吧. 一.内存概念 在java中,我们一般会简单把java内存区域划为两种:堆内存与栈内存.其实这种 ...

  3. docker高级应用之动态扩展容器空间大小

    docker容器默认的空间是10G,如果想指定默认容器的大小(在启动容器的时候指定),可以在docker配置文件里通过dm.basesize参数指定,比如 docker -d --storage-op ...

  4. 扩展虚拟机C盘内存空间

    扩展虚拟机window7系统C盘内存 虚拟机在已有的镜像情况下,虚拟机里的系统发现C盘内存不够,需要扩展,可采取下列方法进行扩展 环境 **VMware**VMware VIX\Workstation ...

  5. Java虚拟机管理的内存运行时数据区域解释

    2019独角兽企业重金招聘Python工程师标准>>> 概述 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同数据区域.这些区域都有各自的用途,以及创建和销 ...

  6. 0x00000000指令引用的内存不能为written_「深入Java虚拟机」Java内存区域与内存溢出...

    内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域.Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器.Java虚拟机栈.本地方法栈 ...

  7. Java虚拟机JVM的内存管理

    Java虚拟机JVM的内存管理 关键词 一.JVM整体架构 根据 JVM 规范,JVM 内存共分为虚拟机栈.堆.方法区.程序计数器.本地方法栈五个部分. 名称 作用 特征 配置参数 异常 程序计数器 ...

  8. 深入理解Java虚拟机:jvm内存模型jdk1.8

    深入理解Java虚拟机:jvm内存模型jdk1.8 一.程序计数器 使用PC寄存器存储字节码指令地址有什么作用?为什么使PC寄存器记录当前线程的执行地址? PC寄存器为什么会被设定为线程私有? 二.J ...

  9. 深入理解java虚拟机之java内存区域

    java虚拟机在执行java程序的时候会把它所管理的内存分为多个不同的区域,每个区域都有不同的作用,以及由各自的生命周期,有些随着虚拟机进行的启动而存在,有些区域则依赖于用户线程的启动或结束而建立或销 ...

最新文章

  1. SQLServer之创建INSTEAD OF INSERT,UPDATE,DELETE触发器
  2. php文件上传绕过mime类型,文件上传限制绕过技巧
  3. 微软最具想象力项目:将数据中心沉入海底
  4. 借助Docker单机秒开数十万TCP连接
  5. C++11 中STL库中新增内容
  6. RhinoMock入门(3)——4种Mock类型
  7. C#数据结构(一)----线性表
  8. 腾讯DevOps全链路解决方案
  9. 重磅!这个生信神器助你文章秒出图——miRNA与基因互作数据库
  10. 关于静态成员变量的谈论
  11. backbone入门系列(4)集合
  12. linux进程及作业管理实验,Linux 进程及作业管理(一)
  13. Dorado7之AjaxAction
  14. 正确的座机号码格式_电话号码格式怎么输入才是正确
  15. oc 之中的 汉字字符串转化成为拼音 汉字字符串的排序
  16. QTableWidget背景色交替
  17. psp/psvita联机工具xlinkhandheldassistant,平台Xlink Kai
  18. golang中的dns问题
  19. 应用计算机散热的原理是什么,笔记本电脑散热原理与CPU降频技术解析
  20. 『单片机原理』认识单片机

热门文章

  1. 原创关于python中的一些坑点
  2. 读书方法(如果努力有用的话,那还要天才干什么!)
  3. Spark编程模型几大要素
  4. Android 4.4沉浸式状态栏的实现
  5. vue(2)---computed,watch--2019.5.21学习笔记
  6. Springboot@Configuration和@Bean详解
  7. JavaScript 闭包的详细分享(三种创建方式)(附小实例)
  8. 设置cookie和查找cookie的方法
  9. JS标签的各种事件的举例
  10. C#[Serializable]在C#中的作用-NET 中的对象序列化