需求:将一台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

docker虚拟机动态扩展内存的更多相关文章

  1. redis动态扩展内存

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

  2. 【转载】docker 应用之动态扩展容器空间大小

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

  3. 《深入理解Java虚拟机》Java内存区域与内存溢出异常

    注:“蓝色加粗字体”为书本原语 先来一张JVM运行时数据区域图,再接下来一一分析各区域功能:   程序计数器 程序计数器(program Counter Register)是一块较小的内存空间,它可以 ...

  4. 深入理解java虚拟机【Java内存结构】

    Java虚拟机规范规定的java虚拟机内存其实就是java虚拟机运行时数据区,其架构如下: 其中方法区和堆是由所有线程共享的数据区. Java虚拟机栈,本地方法栈和程序计数器是线程隔离的数据区. (1 ...

  5. 深入理解JVM虚拟机-2自动内存管理机制

    java虚拟机所管理的内存将会包括一下几个运行时数据区域. 程序计数器: 程序计数器是一块较小的内存空间.字节码解析式工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支.循环.跳转 ...

  6. Java虚拟机中Java内存区域

      Java虚拟机所管理的内存将会包括以下几个运行时数据区域. 程序计数器 可以看作是当前线程所执行的字节码的行号指示器. 每一个线程都需要有一个独立的程序计数器. 如果线程正在执行的是一个Java方 ...

  7. java虚拟机学习-JVM内存管理:深入垃圾收集器与内存分配策略(4)

    Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来. 概述: 说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项 ...

  8. java虚拟机学习-JVM内存管理:深入Java内存区域与OOM(3)

    概述 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来. 对于从事C.C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又 ...

  9. Java虚拟机之Java内存区域

    Java虚拟机运行时数据区域 ⑴背景:对于c/c++来说程序员来说,需要经常去关心内存运行情况,但对于Java程序员,只需要在必要时关心内存运行情况,这是因为在Java虚拟机自动内存管理机制的帮助下, ...

随机推荐

  1. java多线程相关代码

    1.创建线程的三种方式 使用Thread package com.wpbxx.test; //1.自定义一个类,继承java.lang包下的Thread类 class MyThread extends ...

  2. iOS中使用RNCryptor对资源文件加密(先加密后拖进项目中)

    概述:IPA 在发布时,业务相关的敏感资源文件以明文的形式存储,由于没有加密保护,这些文件在应用发布后 可能被其他人获取,并结合其他漏洞和手段产生真实攻击.所以我们要 1.在设计.开发阶段,集合业务确 ...

  3. 第二阶段每日站立会议Forth Day

    昨天对于程序中的字体显示进行细化修改,使界面更美观 今天准备继续调试手机界面 遇到的问题:上几次Tomcat运行正常,今天突然出现问题,Tomcat服务可以打开,但是无法连接到数据库

  4. iOS 判断当前app版本,升级

    要获取当前app store上的最新的版本,有两种方法, 一.在某特定的服务器上,发布和存储app最新的版本信息,需要的时候向该服务器请求查询. 二.从app store上查询,可以获取到app的作者 ...

  5. es6箭头函数的注意要点

    具有一个参数的简单函数 var single = a => a single('hello, world') // 'hello, world' 没有参数的需要用在箭头前加上小括号 var lo ...

  6. 二级制包安装Tomcat 与 RPM包安装Tomcat

    1:下载二级制包 wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.47/bin/apache-tomcat-8.0.47.tar.g ...

  7. Internet History, Technology and Security (Week 1)

    Week 1 History: Dawn of Electronic Computing Welcome to Week 1! This week, we'll be covering the ear ...

  8. Scrum 冲刺博客链接集合

    DAY1 http://www.cnblogs.com/qiaokeliweibaba/p/8901187.html DAY2 http://www.cnblogs.com/qiaokeliweiba ...

  9. beta 发布的相关评论

    1. 礼物挑选小工具 飞天小女警      这个项目的创意独具匠心,贴近实际,令人耳目一新,网站的页面也是玫红色的,配色让人感到很温馨,对礼物的筛选方式很有趣,使用的记录特殊日子的方法来提醒自己挑选礼 ...

  10. cxGrid使用汇总

    1.自动行高:CellAutoHeight(单元自动高度)设置为True. procedure <AForm>.<AGridColumn>PropertiesValidate( ...