Docker · 3 min read · Oct 05, 2025
Como Verificar o Uso de RAM e CPU do Contêiner Docker

Docker é uma das plataformas de containerização mais populares e amplamente utilizadas para construir, compartilhar e executar aplicativos. No mundo de hoje, a maioria dos aplicativos é implantada na plataforma de containerização, portanto, gerenciar um contêiner Docker é a tarefa principal de qualquer administrador de sistema. O Docker permite que você verifique e monitore o uso de recursos, como CPU e uso de memória dos contêineres Docker.
Este tutorial mostrará como verificar o uso de CPU e RAM do contêiner Docker.
Pré-requisitos
- Um servidor executando Linux com Docker instalado.
- Uma senha de root configurada no servidor.
Como Monitorar e Verificar o Uso de CPU e RAM do Contêiner Docker
O Docker fornece um subcomando stats que permite verificar a utilização de memória e CPU dos contêineres Docker em execução.
Para listar todos os comandos de stats do docker, execute o seguinte comando.
docker stats --helpVocê obterá a seguinte saída.
Uso: docker stats [OPÇÕES] [CONTÊINER...]
Exibir um fluxo ao vivo de estatísticas de uso de recursos do(s) contêiner(es)
Opções:
-a, --all Mostrar todos os contêineres (o padrão mostra apenas os em execução)
--format string Imprimir imagens de forma bonita usando um template Go
--no-stream Desativar streaming de stats e puxar apenas o primeiro resultado
--no-trunc Não truncar saída
Agora, vamos executar o comando docker stats para verificar o status de todos os contêineres em execução:
docker statsVocê obterá as informações de todos os contêineres em execução na seguinte saída.
ID DO CONTÊINER NOME CPU % USO DE MEM / LIMITE MEM % I/O DE REDE I/O DE BLOCO PIDS
cb40a0f56aba determined_robinson 0.00% 2.648MiB / 3.839GiB 0.07% 726B / 0B 0B / 12.3kB 3
e0ee5b16c93f portainer 0.84% 24.6MiB / 3.839GiB 0.63% 1.02MB / 4.35MB 0B / 721kB 5
Por padrão, o comando docker stats exibirá um fluxo ao vivo de todas as stats dos contêineres. Se você quiser ver as primeiras stats de todos os contêineres em execução, use a flag –no-stream.
docker stats --no-streamVocê obterá a seguinte saída.
ID DO CONTÊINER NOME CPU % USO DE MEM / LIMITE MEM % I/O DE REDE I/O DE BLOCO PIDS
cb40a0f56aba determined_robinson 0.00% 2.648MiB / 3.839GiB 0.07% 796B / 0B 0B / 57.3kB 3
e0ee5b16c93f portainer 0.00% 25.5MiB / 3.839GiB 0.65% 1.03MB / 4.35MB 0B / 721kB 5
Por padrão, o comando docker stats exibirá as stats de todos os contêineres em execução. Se você quiser exibir as stats de contêineres em execução e parados, use a flag -a:
docker stats --no-stream -aSe você quiser verificar o status de um contêiner específico, use o comando docker stats seguido do ID do contêiner.
docker stats cb40a0f56abaVocê obterá a seguinte saída.
ID DO CONTÊINER NOME CPU % USO DE MEM / LIMITE MEM % I/O DE REDE I/O DE BLOCO PIDS
cb40a0f56aba determined_robinson 0.00% 2.648MiB / 3.839GiB 0.07% 796B / 0B 0B / 57.3kB 3
Execute o seguinte comando para exibir apenas as informações de CPU de todos os contêineres em execução.
docker stats --format "{{.Container}} {{.CPUPerc}}" --no-streamSaída.
cb40a0f56aba 0.00%
e0ee5b16c93f 0.00%
Execute o seguinte comando para exibir apenas as informações de CPU e Memória de todos os contêineres em execução.
docker stats --format "table {{.Container}} {{.CPUPerc}} {{.MemPerc}}"Saída.
CONTÊINER CPU % MEM %
cb40a0f56aba 0.00% 0.07%
e0ee5b16c93f 0.10% 0.59%
Exibir Uso do Contêiner Docker Usando Pseudofiles
Você também pode verificar as métricas do contêiner Docker a partir dos grupos de controle que estão localizados no diretório /sys/fs/cgroup no sistema host do contêiner Docker.
Primeiro, obtenha todos os IDs dos contêineres em execução usando o seguinte comando.
docker ps --no-trunc --format "{{.Names}} {{.ID}}"Você obterá a seguinte saída.
determined_robinson cb40a0f56aba8b3a29513dafa7622f8d5d6435c9302dc6a3db73ea5eca506af5
portainer
e0ee5b16c93f358a15dfcb93cc80d2c2d1c1c675e7b65e41434ce20f08773465
Em seguida, execute o seguinte comando para obter as stats do segundo contêiner.
cat /sys/fs/cgroup/system.slice/docker-e0ee5b16c93f358a15dfcb93cc80d2c2d1c1c675e7b65e41434ce20f08773465.scope/cpu.statVocê obterá as métricas do contêiner na seguinte saída.
usage_usec 1550758
user_usec 1301875
system_usec 248883
nr_periods 0
nr_throttled 0
throttled_usec 0
Conclusão
Neste post, mostramos como verificar o uso de CPU e Memória do contêiner Docker via linha de comando. Espero que isso ajude você a monitorar seu ambiente Docker. Sinta-se à vontade para me perguntar se você tiver alguma dúvida.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.