Você pode usar docker stats
para ver o uso da CPU e da memória dos contêineres do Docker. Verifique esta pergunta para referência: link
Digamos que eu tenha uma única máquina e quero descobrir quanto da CPU física é usada quando eu gero um contêiner. Eu não estou interessado em estatísticas dentro do container.
Da mesma forma, quero descobrir o uso da memória. Não estou interessado no percentual de uso de memória dentro do contêiner.
Por exemplo, para a memória, ps
mostra duas coisas:
$ ps -ax -o %mem,cmd | grep router
0.7 /usr/bin/docker run --rm -p 123:456 --name=the_router ...
5.3 java -jar the-router-fat.jar -conf /usr/verticles/conf/config.json
A segunda linha é, na verdade, o comando que eu executo dentro do contêiner do Docker. A primeira linha é o comando que eu corro para iniciar o container.
O comando de estatísticas do Docker mostra um número diferente:
$ docker stats --format "table {{.Container}}\t{{.CPUPerc}}\t{{.MemPerc}}"
CONTAINER CPU % MEM %
1218ee798de6 0.15% 4.85%
Posso presumir que o valor retornado pelas estatísticas do Docker é o uso de memória do sistema host?
Você pode usar docker stats
para ver o uso da CPU e da memória dos contêineres do Docker. Verifique esta pergunta para referência: link