Pregunta :Cómo monitorear las métricas de rendimiento de un contenedor Docker en ejecución. Por ejemplo, CPU, memoria, E/S y estadísticas de red.
El comando docker stats puede informar continuamente las métricas básicas de CPU, memoria, red y E/S de disco. Por ejemplo:
# docker stats a3f78cb32a8e CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS a3f78cb32a8e hello-world 0.00% 2.137MiB / 3.605GiB 0.06% 0B / 0B 9.95MB / 0B 0
Alternativamente, también puede ejecutar "estadísticas de docker ” y “estadísticas de docker:todas ” para monitorear todas las métricas del contenedor en ejecución.
En el resultado del comando, estas son las siguientes métricas clave:
1. Estadísticas de la CPU
La CPU se informa como % de la capacidad total del host.
2. Estadísticas de memoria
Es el porcentaje de la CPU del host y la memoria que utiliza el contenedor. Si el host está usando memoria para otros procesos, su contenedor se quedará sin memoria antes de que alcance el límite informado por el comando stats.
3. Bloquear estadísticas de E/S
La cantidad de datos que el contenedor ha leído y escrito desde dispositivos de bloque en el host.
4. Estadísticas de E/S de red
La cantidad de datos que el contenedor ha enviado y recibido a través de su interfaz de red. Muestra el total de bytes recibidos (RX) y transmitidos (TX).
5. PID
Son la cantidad de procesos o subprocesos que ha creado el contenedor.