2017-04-05 52 views

回答

2

使用docker info您可以获取有关多少个CPU和多少内存码头机器的信息。例如:

... 
CPUs: 4 
Total Memory: 1.952 GiB 
... 

随着docker stats -a你可以看到所有的容器和它们的CPU和内存的使用情况:

CONTAINER   CPU %    MEM USAGE/LIMIT  MEM %    NET I/O    BLOCK I/O   PIDS 
43c7743b5df3  1.23%    30.6 MiB/1.952 GiB 1.53%    9.36 kB/1.21 kB 0 B/6.44 MB  20 
a821f9c87b2c  0.80%    88.31 MiB/1.952 GiB 4.42%    10.9 kB/1.21 kB 60 MB/6.55 MB  20 

但是,你想有什么,什么时候我得到了它的权利,是的总和所有容器资源都使用docker命令。它看起来像有没有这样的泊坞窗命令,但是......

我玩耍了一点点,得到这个(我不是一个真正的shell脚本的家伙,所以也许可以写短):

docker stats --no-stream -a --format "{{.CPUPerc}}\t{{.MemPerc}}" | \ 
LC_NUMERIC="C" awk '{cpu+=substr($1,1,length($1)-1); mem+=substr($2,1,length($2)-1)} \ 
END {print "CPU",cpu,"%\tMem",mem,"%"}' 

它产生这样的:

CPU 1.62 % Mem 5.95 % 
+0

显然,我正在寻找! 你节省了我的一天<3 – Vacant323