当前位置: 首页 > news >正文

docker内存统计

在docker里top和在docker外top看内存都是没有变化的,但是用docker stats看mem uasge就一直在涨

top命令和docker stats命令采集内存使用的方式不同所致

top命令采集的是当前进程的内存使用情况

docker stats命令采集的是整个Docker容器的内存使用情况

当你在Docker容器中运行进程时,top命令只能看到该进程的内存使用情况,而docker stats命令能够看到整个Docker容器的内存使用情况,包括该进程以及其他进程使用的内存。

此外,Docker容器还有一些额外的内存消耗,例如Docker守护进程、容器文件系统等等。这些消耗也会被包括在docker stats命令中,但不会被top命令所显示。

因此,如果你在Docker容器中运行的进程使用的内存比较少,但Docker容器本身的内存使用量不断增长,那么你可能会看到这种情况。你可以使用docker stats命令来更准确地监测Docker容器的内存使用情况。

还有就是我docker里是多进程,写时复制的,会影响docker stats的内存统计吗

在 Docker 中,每个容器都运行在其自己的命名空间中,这意味着容器内的所有进程都只能看到自己的进程和资源使用情况。因此,Docker 在统计容器的内存使用时,只会考虑容器内部的进程和资源使用情况,而不会考虑容器外部的进程和资源使用情况。

因此,Docker 的内存统计不会受到容器内部使用写时复制多进程的影响。Docker 会根据容器内部进程使用的内存来计算容器的内存使用情况,不会考虑容器内部的具体实现方式。

请注意,Docker 的内存统计可能并不总是准确的,因为它只能捕捉容器内部的进程和资源使用情况。如果容器内部的进程使用了过多的共享内存或匿名内存,那么 Docker 的内存统计可能会低估容器的内存使用情况。

http://www.lryc.cn/news/29311.html

相关文章:

  • 【IDEA】IDEA使用有道翻译引擎—详细配置步骤
  • js求解《初级算法》56.最长公共前缀
  • 嵌入式Linux(二十四)系统烧写
  • 【ECNU】3496. 贪吃的 xjj 和贪心的 oxx(C++)
  • 【iOS】设置背景渐变色
  • Scrapy框架(高效爬虫)
  • 程序设计语言-软件设计(二十一)
  • 【小破站下载工具】Python tkinter 实现网站下载工具,所有数据一键获取
  • C51---IO口状态翻转
  • 2023年春【移动计算技术】文献精读(一)-1 ||| 附:【Markdow语法】向上取整 向下取整。
  • Java 包装类的二进制操作
  • CSS居中之 { left:50%; top:50%; transform:translate(-50%,-50%); }
  • AcWing 4868. 数字替换(DFS + 剪枝优化)
  • 【教学典型案例】01.redis只管存不管删除让失效时间删除的问题
  • 电话号码管理
  • Shell 教程
  • Shader 阴影
  • 【冲刺蓝桥杯的最后30天】day2
  • docker系列1:docker安装
  • 内核角度谈谈Linux进程和线程
  • 【mmdeploy部署系列】使用Tensorrt加速部署mmpose人体姿态库
  • IDEA 每次新建工程都要重新配置 Maven 解决方案
  • 【C++修炼之路】25.哈希应用--布隆过滤器
  • linux入门---权限
  • Unity记录2.1-动作-多段跳、蹬墙跳、墙体滑落
  • Spring Boot结合IDEA自带Maven插件快速切换profile | Spring Cloud 10
  • ES 7.7.0 数据迁移
  • 【玩转c++】vector讲解和模拟底层实现
  • 基本类型、包装类型、引用类型、String等作为实参传递后值会不会改变?
  • Tomcat服务器配置以及问题解决方案