[英]Docker container increases ram
我已经启动了几个docker容器并使用docker stats,我已经证实其中一个增加了ram内存的消耗量,因为它从启动到重新启动为止。
我的问题是,是否有任何方法可以验证此类消耗来自docker容器的位置。 有一些方法可以检查容器内部的消耗情况,某种类似于docker stats样式,但可以用于容器内部。
谢谢你的合作。
不知道这是否是您要的东西,但是这里有一个例子:
(开始之前):
docker run --rm -it ubuntu
stress
通过键入apt-get update
和apt-get install stress
stress --vm-bytes $(awk '/MemAvailable/{printf "%d\\n", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 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
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.