Comando Docker stats
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.
Otras extensiones
Referencia de comandos Docker