docker修改容器内存大小的实现方式

最近在学习公司开发的平台业务,需要将应用部署一遍。我自己电脑内存为16g,开了一台8g内存的centos虚拟机。大部分服务都是部署在docker容器内的,在docker容器部署pulsar的时候竟然发现启动命令没有内存限制,百度了一圈也没找到可以在哪里添加内存限制。只好硬着头皮启动服务,结果电脑那叫一个卡呀,8g的内存占的满满当当的。使用top查看内存占用,发现pulsar服务占用了两三个g的内存,而且别的应用因为内存不够停掉之后,pulsar还会把剩余的内存给占用掉,这nm不是无底洞吗。于是我想了各种办法限制pulsar服务的内存占用。,docker内存限制有两种方式:,创建容器时我们可以添加-m参数限制容器的内存占用。单位是b,k,m,b
例如:,hostconfig.hson文件是容器的配置文件,每一个容器都有一个对应的 hostconfig.json配置文件,我们在创建容器时使用的任何参数,都可以在这里配置,功能十分的强劲,通过上面的命令,就可以找到容器对应的hostconfig.json文件了。,在修改hostconfig.json文件前,必须要停止docker,否则修改无效,通过vi命令修改配置文件,,docker修改容器内存大小的实现方式,找到Memory这一项,修改内存大小。请注意:这里的单位默认为bit。最小内存限制为4m,也就是,4x1024x1024。我这里修改为700mb,也就是700x1024x1024。,修改完成之后保存退出。,5.大功告成,完结撒花,查看事例:,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册