繁体   English   中英

Docker容器增加了内存

[英]Docker container increases ram

我已经启动了几个docker容器并使用docker stats,我已经证实其中一个增加了ram内存的消耗量,因为它从启动到重新启动为止。

我的问题是,是否有任何方法可以验证此类消耗来自docker容器的位置。 有一些方法可以检查容器内部的消耗情况,某种类似于docker stats样式,但可以用于容器内部。

谢谢你的合作。

不知道这是否是您要的东西,但是这里有一个例子:

(开始之前):

  1. 运行测试容器docker run --rm -it ubuntu
  2. 安装stress通过键入apt-get updateapt-get install stress
  3. 运行stress --vm-bytes $(awk '/MemAvailable/{printf "%d\\n", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 1 (它将开始消耗内存)

1. top

如果您转到新的终端,可以键入docker container exec -it <your container name> top ,您将获得类似以下内容的信息:

(请注意, PID 285%MEM使用量为68.8%

docker container exec -it dreamy_jang top

top - 12:46:04 up 22 min,  0 users,  load average: 1.48, 1.55, 1.12
Tasks:   4 total,   2 running,   2 sleeping,   0 stopped,   0 zombie
%Cpu(s): 20.8 us,  0.8 sy,  0.0 ni, 78.4 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  6102828 total,   150212 free,  5396604 used,   556012 buff/cache
KiB Swap:  1942896 total,  1937508 free,     5388 used.   455368 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                   
  285 root      20   0 4209376 4.007g    212 R 100.0 68.8   6:56.90 stress                                                                                                    
    1 root      20   0   18500   3148   2916 S   0.0  0.1   0:00.09 bash                                                                                                      
  274 root      20   0   36596   3072   2640 R   0.0  0.1   0:00.21 top                                                                                                       
  284 root      20   0    8240   1192   1116 S   0.0  0.0   0:00.00 stress

2.带ps aux

再次在新终端上键入docker container exec -it <your container name> ps aux

(请注意, PID 285%MEM使用量为68.8%

docker container exec -it dreamy_jang ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  18500  3148 pts/0    Ss   12:25   0:00 /bin/bash
root       284  0.0  0.0   8240  1192 pts/0    S+   12:39   0:00 stress --vm-byt
root       285 99.8 68.8 4209376 4201300 pts/0 R+   12:39   8:53 stress --vm-byt
root       286  0.0  0.0  34400  2904 pts/1    Rs+  12:48   0:00 ps aux

我对此stress的来源来自于以下问题: 如何填充90%的可用内存?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM