Question :comment surveiller les métriques de performances d'un conteneur Docker en cours d'exécution. Par exemple, CPU, mémoire, E/S et statistiques réseau ?
La commande docker stats peut signaler en continu les métriques de base du processeur, de la mémoire, du réseau et des E/S de disque. Par exemple :
# 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
Alternativement, vous pouvez également exécuter "statistiques docker ” et “statistiques docker – toutes " pour surveiller toutes les métriques du conteneur en cours d'exécution.
Dans le résultat de la commande, il s'agit des métriques clés suivantes :
1. Statistiques du processeur
Le processeur est indiqué en % de la capacité totale de l'hôte.
2. Statistiques de la mémoire
Il s'agit du pourcentage du processeur et de la mémoire de l'hôte que le conteneur utilise. Si l'hôte utilise de la mémoire pour d'autres processus, votre conteneur manquera de mémoire avant d'atteindre la limite signalée par la commande stats.
3. Bloquer les statistiques d'E/S
La quantité de données que le conteneur a lues et écrites à partir des périphériques de bloc sur l'hôte.
4. Statistiques d'E/S réseau
La quantité de données que le conteneur a envoyées et reçues via son interface réseau. Affiche le nombre total d'octets reçus (RX) et transmis (TX).
5. PID
Il s'agit du nombre de processus ou de threads créés par le conteneur.