位置: 编程技术 - 正文

容器内存占用之系统cache介绍(容器内存限制)

编辑:rootadmin

推荐整理分享容器内存占用之系统cache介绍(容器内存限制),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:容器内存占用之前的数据,容器内存分配,容器占用磁盘空间大,容器内存限制,容器内存占用之前的数据,容器内存占用之前的数据,容器占用磁盘空间大,容器占用磁盘空间大,内容如对您有帮助,希望把文章链接给更多的朋友!

缘起:

监控(docker stats)显示容器内存被用完了,进入容器瞅了瞅,没有发现使用内存多的进程,使用awk等工具把容器所有进程使用的内存加起来看看,距离用完还远了去了,何故?

分析:

该不会docker stats计算错误?

进入/sys/fs/cgroup/memory/docker/xxxxx/ 查看memory.usage ,确认计算没有错误

容器内存占用之系统cache介绍(容器内存限制)

我们知道,系统内存会有一部分被buffer、cache之类占用,linux也会把这部分内存算到已使用,对于容器来讲,也应该存在此“问题”,而且非常有可能linux会把某容器引发的cache占用算到容器占用的内存上;验证很简单,进容器dd一个大文件就知道了:

dd 大文件后,docker stat显示已用内存变多

宿主机上: echo 3 > /proc/sys/vm/drop_caches 后,docker stat显示已用内存变少

至此,原因查明

问题:

对于宿主机来讲,计算内存占用时,可以拿已用内存减去cache/buffer ,那么对于容器来讲,如果减去容器部分的cache/buffer 呢?如果不减去,也会造成误报警

测试发现: dd 产生的文件cache占用的内存会计算到 inactive_file 的头上

如何安装MeeGo和Windows 7双系统? 第一步:准备一个大于2G的U盘,因为meego系统大约1G,大一点比较好。第二步:整理磁盘腾出新的空间来安装meego系统。在windows下我的电脑,右击管理-磁

中兴新支点操作系统全面支持龙芯3A 附新特性 作为中国芯的代表,龙芯处理器这几年不断取得突飞猛进,规格性能大大提高,已经达到芯国际先进水平。更可喜的是,生态支持也日趋完善,操作系

深度操作系统.4正式版更新了哪些内容? 深度操作系统是一个致力于为全球用户提供美观易用、安全可靠的Linux发行版,同时也是一款针对普通用户而发行的开源桌面系统,用户可自由下载、分

本文链接地址:https://www.jiuchutong.com/biancheng/354056.html 转载请保留说明!

上一篇:在Kali Linux上编译Windows漏洞的方法(kali linux 视频教程)

下一篇:如何安装MeeGo和Windows 7双系统?(安装metpy)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络