2013-09-23 22 views
19

Sto utilizzando Docker per eseguire alcune applicazioni containerizzate. Sono interessato a misurare quante risorse consumano (per quanto riguarda l'utilizzo della CPU e della memoria).Utilizzo della memoria dei contenitori Docker

Esiste un modo per misurare le risorse utilizzate dai contenitori Docker come l'utilizzo della CPU RAM & CPU?

Grazie.

+0

per la linea in 'finestra mobile ps | awk '{print $ 1}' | grep -v CONTAINER'; fare docker ps | grep $ line | awk '{printf $ NF ""}' && echo $ (('cat/sys/fs/cgroup/memoria/finestra mobile/$ line */memoria.usage_in_bytes'/1024/1024)) MB; done – staticx

risposta

7

Aggiornamento: vedere la risposta di @Adrian Mouat di seguito come docker ora supporta docker stats!

Non esiste un modo per farlo incorporato nella finestra mobile nella versione corrente. Le versioni future supporteranno questo tramite un API o plugin.

Non sembra che ci sia un progetto lxc che si dovrebbe essere in grado di utilizzare per tenere traccia della CPU e della memoria.

+1

Ora puoi farlo con 'stats docker'. Ho aggiunto una risposta, ma potresti voler aggiornare anche questa e quella accettata. –

3

Inoltre, è possibile leggere le metriche di risorse direttamente da cgroups. Vedere l'esempio di seguito (io sono in esecuzione su Debian Jessie e docker 1.2)

> docker ps -q 
afa03c363af5 
> ls /sys/fs/cgroup/memory/system.slice/ | grep docker-afa03c363af5 
docker-afa03c363af54815d721d938e01fe4cb2debc4f6c15ebff1851e20f6cde3ae0e.scope 
> cd docker-afa03c363af54815d721d938e01fe4cb2debc4f6c15ebff1851e20f6cde3ae0e.scope 
> cat memory.usage_in_bytes 
4358144 
> cat memory.limit_in_bytes 
1073741824 
+0

Sono su Ubuntu, un paio d'anni dopo, e non ho una sottocartella chiamata 'system.slice' - ha cambiato nome? Ora c'è una sottocartella 'docker' a questo livello ... – halfer

14

È possibile ottenere questo da docker stats es:

$ docker stats --no-stream 
CONTAINER   CPU %    MEM USAGE/LIMIT MEM %    NET I/O    BLOCK I/O    PIDS 
6b5c0fcfa7d4  0.13%    2.203 MiB/4 MiB 55.08%    5.223 kB/648 B 102.4 kB/876.5 kB 3