需求:将一台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. c++三大概念要分清--重载,隐藏(重定义),覆盖(重写)

    重载,隐藏(重定义),覆盖(重写)—这几个名词看着好像很像,不过其实一样都不一样!! 综述: 说明:覆盖中的访问修饰符可以不同是指可以不用显示地用virtual:当访问修饰符改为const或者stat ...

  2. 在HTML中引用JavaScript中的变量

    和上次的代码几乎一样,但这次是引用已经写好的变量.主要功能和用法如下: document对象的getElementId方法得到HTML元素. HTML元素的value属性可以用来设置变量的值. 02. ...

  3. WinDbg使用学习

    拿到软件崩溃之后产生的crash文件,后缀名为dump 使用winDbg的File-----> Open Crash Dump 打开Crash文件 File---------> Symbo ...

  4. HPUX系统启动后主机名为unknown的解决办法

    HPUX系统启动完成后,主机名为unknown,查看/etc/rc.log出现如下报错:   unknown:[/]grep -i error /etc/rc.log /sbin/rc1.d/S320 ...

  5. 最新Microsoft Edge!使用chromium内核

    2018年11月,微软宣布其Edge浏览器将采用Chromium引擎,意味着微软的Edge浏览器以失败告终. 但令人振奋的是,新版Edge也许会“死而复生”.在使用了Chromium内核后,Edge各 ...

  6. 从零开始的Python学习Episode 16——模块

    一.模块 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相 ...

  7. Python函数初识二

    一.变量的作用域LEGB 1.1.变量的作用域 在Python中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的.变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名 ...

  8. Tomcat安全管理规范

    s 前言 随着公司内部使用Tomcat作为web应用服务器的规模越来越大,为保证Tomcat的配置安全,防止信息泄露,恶性攻击以及配置的安全规范,特制定此Tomcat安全配置规范. 定位:仅对tomc ...

  9. Mongodb For Mac OSX && 登录验证

    题外话:尽管有不少人贴出了 <我不用mongodb的十大理由> 等系列文章,但是 NoSQL 的发展不会因此而止步, mongodb 是 NoSQL 的典型代表,楼主还是抱乐观态度的,有人 ...

  10. 2018-2019-20172329 《Java软件结构与数据结构》第八周学习总结

    2018-2019-20172329 <Java软件结构与数据结构>第八周学习总结 现在对于我而言,最珍贵的是时间,感觉自己在时间飞逝的时候真的挽留不住什么,只能怒发冲冠的让自己疯狂的学习 ...