memory - monitoreo - Uso de memoria de los contenedores Docker.
monitorear contenedores docker (3)
Estoy usando Docker para ejecutar algunas aplicaciones en contenedores. Estoy interesado en medir la cantidad de recursos que consumen (en lo que respecta al uso de la CPU y la memoria).
¿Hay alguna forma de medir los recursos consumidos por los contenedores Docker como el uso de RAM y CPU?
Gracias.
Actualización: ¡Vea la respuesta de @Adrian Mouat a continuación, ya que la ventana acoplable ahora admite docker stats
ventana docker stats
!
No hay una manera de hacer esto que esté integrada en la ventana acoplable en la versión actual. Las versiones futuras lo admitirán a través de una API o un complemento.
Parece que hay un proyecto lxc que deberías poder usar para rastrear la CPU y la memoria.
Además, puede leer las métricas de recursos directamente desde cgroups. Vea el ejemplo a continuación (estoy ejecutando Debian Jessie
y docker 1.2
)
> docker ps -q
afa03c363af5
> ls /sys/fs/cgroup/memory/system.slice/ | grep docker-afa03c363af5
docker-afa03c363af54815d721d938e01fe4cb2debc4f6c15ebff1851e20f6cde3ae0e.scope
> cd docker-afa03c363af54815d721d938e01fe4cb2debc4f6c15ebff1851e20f6cde3ae0e.scope
> cat memory.usage_in_bytes
4358144
> cat memory.limit_in_bytes
1073741824
Puede obtener esto de las docker stats
por ejemplo:
$ docker stats --no-stream
CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
6b5c0fcfa7d4 0.13% 2.203 MiB / 4 MiB 55.08% 5.223 kB / 648 B 102.4 kB / 876.5 kB 3