您现在的位置是:网站首页> 编程资料编程资料
容器内存占用之系统cache介绍_其它系统_操作系统_
2023-04-05
778人已围观
简介 容器内存占用之系统cache介绍_其它系统_操作系统_
缘起:
监控(docker stats)显示容器内存被用完了,进入容器瞅了瞅,没有发现使用内存多的进程,使用awk等工具把容器所有进程使用的内存加起来看看,距离用完还远了去了,何故?
分析:
该不会docker stats计算错误?
进入/sys/fs/cgroup/memory/docker/xxxxx/ 查看memory.usage ,确认计算没有错误
我们知道,系统内存会有一部分被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 的头上
相关内容
- uos如何获得管理员权限? 统信UOS获取Root管理员权限的技巧_其它系统_操作系统_
- 在Kali Linux上编译Windows漏洞的方法_其它系统_操作系统_
- vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法_其它系统_操作系统_
- VMWare虚拟机下Linux无法全屏的解决方法_其它系统_操作系统_
- 电脑蓝屏死机是什么原因?四种电脑蓝屏死机原因及解决方法汇总_其它系统_操作系统_
- VM虚拟机安装mac10.8.5系统出现efi的问题的解决方法_其它系统_操作系统_
- 常见的操作系统有哪些类型?常见的五大操作系统类型详细介绍_其它系统_操作系统_
- 统信uos操作系统怎么连接打印机? UOS打印机连接教程_其它系统_操作系统_
- 在vmware10上安装Mac10.8系统的图文教程_其它系统_操作系统_
- 安装最新的XFCE桌面的教程_其它系统_操作系统_
