docker虚拟机动态扩展内存
需求:将一台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虚拟机动态扩展内存的更多相关文章
- redis动态扩展内存
需求:将redis内存从1G扩展到3G,不中断服务 1.打开客户端 # redis-cli -p 6391 2.查看当前值 redis 127.0.0.1:6391> config get ma ...
- 【转载】docker 应用之动态扩展容器空间大小
docker 容器默认的空间是 10G, 如果想指定默认容器的大小(在启动容器的时候指定),可以在 docker 配置文件里通过 dm.basesize 参数指定,比如 docker -d --sto ...
- 《深入理解Java虚拟机》Java内存区域与内存溢出异常
注:“蓝色加粗字体”为书本原语 先来一张JVM运行时数据区域图,再接下来一一分析各区域功能: 程序计数器 程序计数器(program Counter Register)是一块较小的内存空间,它可以 ...
- 深入理解java虚拟机【Java内存结构】
Java虚拟机规范规定的java虚拟机内存其实就是java虚拟机运行时数据区,其架构如下: 其中方法区和堆是由所有线程共享的数据区. Java虚拟机栈,本地方法栈和程序计数器是线程隔离的数据区. (1 ...
- 深入理解JVM虚拟机-2自动内存管理机制
java虚拟机所管理的内存将会包括一下几个运行时数据区域. 程序计数器: 程序计数器是一块较小的内存空间.字节码解析式工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支.循环.跳转 ...
- Java虚拟机中Java内存区域
Java虚拟机所管理的内存将会包括以下几个运行时数据区域. 程序计数器 可以看作是当前线程所执行的字节码的行号指示器. 每一个线程都需要有一个独立的程序计数器. 如果线程正在执行的是一个Java方 ...
- java虚拟机学习-JVM内存管理:深入垃圾收集器与内存分配策略(4)
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来. 概述: 说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项 ...
- java虚拟机学习-JVM内存管理:深入Java内存区域与OOM(3)
概述 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来. 对于从事C.C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又 ...
- Java虚拟机之Java内存区域
Java虚拟机运行时数据区域 ⑴背景:对于c/c++来说程序员来说,需要经常去关心内存运行情况,但对于Java程序员,只需要在必要时关心内存运行情况,这是因为在Java虚拟机自动内存管理机制的帮助下, ...
随机推荐
- Python中格式化format()方法详解
Python中格式化format()方法详解 Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法; Python是完全面向对象的语言, 任何东西都是对象; 字符串的参 ...
- VMware vCenter Converter迁移Linux系统虚拟机
(一)简介VMware vCenter Converter Standalone,是一种用于将虚拟机和物理机转换为 VMware 虚拟机的可扩展解决方案.此外,还可以在 vCenter Server ...
- Centos7 zabbix 分布式监控
分布式监控 zabbix Server ===> zabbix agent (只能同一个局域网监控) 分布式监控: a. 分担压力,降低负载 b. 多机房 ...
- 使用python实现用微信远程控制电脑
首先,我们要先看看微信远程控制电脑的原理是什么呢? 我们可以利用Python的标准库控制本机电脑,然后要实现远程的话,我们可以把电子邮件作为远程控制的渠道,我们用Python自动登录邮箱检测邮件,当我 ...
- Django_cookie+session
一.cookie和session介绍 cookie 由服务器产生内容,浏览器收到请求后保存在本地:当浏览器再次访问时,浏览器会自动带上cookie,这样服务器就能通过cookie的内容来判断这个是“谁 ...
- Django之Models与ORM操作
一.models例子 from django.db import models class User(models.Model): """ 用户表 "" ...
- 第十二周作业_PSP总结报告
回顾1 (1)回想一下你曾经对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么? 你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学 ...
- 【探路者】Postmortem会议(“事后诸葛亮”会议)
[探路者]Postmortem会议(“事后诸葛亮”会议) 整理:米赫 设想和目标 1.我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的贪吃蛇游戏主要将完成一个 ...
- 【Alpha】技术规格说明书
由于第1周已经写过技术规格说明书(设计文档),本周更新了上一版内容. Github地址:https://github.com/buaase/Phylab-Web/blob/master/docs/Ba ...
- 团队冲刺--six
昨天: 司宇航:合并版块,但部分有缺陷. 马佳慧:研究css. 王金萱:写注册界面. 季方: 研究爬虫,精确的处理数据. 今天: 司宇航:测试功能版块,优化功能版块. 马佳慧:优化界面 . 王金萱: ...