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 --help

Você 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 stats

Você 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-stream

Você 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 -a

Se você quiser verificar o status de um contêiner específico, use o comando docker stats seguido do ID do contêiner.

docker stats cb40a0f56aba

Você 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-stream

Saí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.stat

Você 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.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.