2017-04-05 33 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