Descobrir porcentagem de uso de CPU e memória do contêiner Docker

1

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?

    
por Ali Ok 17.06.2017 / 03:02

1 resposta

1

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

    
por 20.07.2017 / 14:50