Comando Docker stats

 Docker 命令大全Referencia de comandos Docker


docker statsEl comando se utiliza para mostrar en tiempo real el uso de recursos de los contenedores Docker, incluyendo CPU, memoria, E/S de red y E/S de bloque.

docker statsSimilar al comando en sistemas Linuxtopcomando, pero está específicamente orientado a contenedores Docker. A través dedocker stats, los usuarios pueden monitorear el uso de recursos de los contenedores, lo que ayuda a optimizar el rendimiento y a solucionar problemas.

Sintaxis

docker stats [OPTIONS] [CONTAINER...]

Descripción de OPCIONES:

  • --all , -a :Muestra todos los contenedores, incluyendo los que no están en ejecución.

  • --format :Especifica el archivo de plantilla para el valor de retorno.

  • --no-stream :Muestra el estado actual y sale directamente, sin actualizaciones en tiempo real.

  • --no-trunc :No trunca la salida.

Muestra el uso de recursos de todos los contenedores en ejecución:

docker stats

Muestra el uso de recursos de un contenedor específico:

docker stats my_container

Muestra el uso de recursos de todos los contenedores (incluyendo los no ejecutados):

docker stats --all

Muestra los datos solo una vez en lugar de actualizarlos continuamente:

docker stats --no-stream

Usa un formato personalizado para la salida:

docker stats --format "table {{.Container}}\t{{.CPUPerc}}\t{{.MemUsage}}"

Ejemplos

Muestra información de todos los contenedores en ejecución.

ejemplo@ejemplo:~$  docker stats
CONTAINER ID        NAME                                    CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
b95a83497c91        awesome_brattain                        0.28%               5.629MiB / 1.952GiB   0.28%               916B / 0B           147kB / 0B          9
67b2525d8ad1        foobar                                  0.00%               1.727MiB / 1.952GiB   0.09%               2.48kB / 0B         4.11MB / 0B         2
e5c383697914        test-1951.1.kay7x1lh1twk9c0oig50sd5tr   0.00%               196KiB / 1.952GiB     0.01%               71.2kB / 0B         770kB / 0B          1
4bda148efbc0        random.1.vnc8on831idyr42slu578u3cr      0.00%               1.672MiB / 1.952GiB   0.08%               110kB / 0B          578kB / 0B          2

Descripción de los detalles de salida:

CONTAINER ID y NAME:El ID y el nombre del contenedor.

CPU % y MEM %:Porcentaje de CPU y memoria usados por el contenedor.

MEM USAGE / LIMIT:Memoria total que está usando el contenedor y cantidad total de memoria permitida.

NET I/O:Cantidad de datos enviados y recibidos por el contenedor a través de su interfaz de red.

BLOCK I/O:Cantidad de datos leídos y escritos por el contenedor desde/hacia los dispositivos de bloque del host.

PIDs:Número de procesos o hilos creados por el contenedor.

Muestra información según el ID o nombre del contenedor:

ejemplo@ejemplo:~$ docker stats awesome_brattain 67b2525d8ad1

CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
b95a83497c91        awesome_brattain    0.28%               5.629MiB / 1.952GiB   0.28%               916B / 0B           147kB / 0B          9
67b2525d8ad1        foobar              0.00%               1.727MiB / 1.952GiB   0.09%               2.48kB / 0B         4.11MB / 0B         2

Salida en formato JSON:

ejemplo@ejemplo:~$ docker stats nginx --no-stream --format "{{ json . }}"
  {"BlockIO":"0B / 13.3kB","CPUPerc":"0.03%","Container":"nginx","ID":"ed37317fbf42","MemPerc":"0.24%","MemUsage":"2.352MiB / 982.5MiB","Name":"nginx","NetIO":"539kB / 606kB","PIDs":"2"}

Salida de la información especificada:

ejemplo@ejemplo:~$ docker stats --all --format "table {{.Container}}\t{{.CPUPerc}}\t{{.MemUsage}}" fervent_panini 5acfcb1b4fd1 drunk_visvesvaraya big_heisenberg
  {"BlockIO":"0B / 13.3kB","CPUPerc":"0.03%","Container":"nginx","ID":"ed37317fbf42","MemPerc":"0.24%","MemUsage":"2.352MiB / 982.5MiB","Name":"nginx","NetIO":"539kB / 606kB","PIDs":"2"}

CONTAINER                CPU %               MEM USAGE / LIMIT
fervent_panini           0.00%               56KiB / 15.57GiB
5acfcb1b4fd1             0.07%               32.86MiB / 15.57GiB
drunk_visvesvaraya       0.00%               0B / 0B
big_heisenberg           0.00%               0B / 0B

Escenarios comunes

  • Monitoreo en tiempo real: Ver en tiempo real el uso de recursos de los contenedores para monitorear y optimizar el rendimiento.
  • Solución de problemas: Cuando surgen problemas en los contenedores, revisa el uso de recursos para ayudar a identificar la causa raíz.
  • Gestión de recursos: Monitorea el uso de recursos de los contenedores para asegurar una asignación razonable y evitar desperdicio o cuellos de botella.

docker statsEl comando es una herramienta poderosa para monitorear en tiempo real el uso de recursos de los contenedores Docker. Con este comando, los usuarios pueden obtener información detallada sobre CPU, memoria, E/S de red y E/S de bloque de los contenedores, lo que ayuda a optimizar el rendimiento, solucionar problemas y gestionar recursos.


 Docker 命令大全Referencia de comandos Docker

Otras extensiones