Commande Docker stats

Référence des commandes Docker


docker statsLa commande est utilisée pour afficher l'utilisation des ressources en temps réel des conteneurs Docker, y compris le CPU, la mémoire, les E/S réseau et les E/S bloc.

docker statsSimilaire à celle des systèmes Linuxtopcommande, mais elle cible spécifiquement les conteneurs Docker. À traversdocker stats, les utilisateurs peuvent surveiller l'utilisation des ressources des conteneurs, ce qui aide à optimiser les performances et à résoudre les problèmes.

Syntaxe

docker stats [OPTIONS] [CONTAINER...]

Description des OPTIONS :

  • --all , -a :Afficher tous les conteneurs, y compris ceux qui ne sont pas en cours d'exécution.

  • --format :Fichier modèle qui spécifie la valeur de retour.

  • --no-stream :Affiche l'état actuel puis quitte immédiatement, sans mise à jour en temps réel.

  • --no-trunc :Ne pas tronquer la sortie.

Afficher l'utilisation des ressources de tous les conteneurs en cours d'exécution :

docker stats

Afficher l'utilisation des ressources d'un conteneur spécifié :

docker stats my_container

Afficher l'utilisation des ressources de tous les conteneurs (y compris les conteneurs non en cours d'exécution) :

docker stats --all

Afficher les données une seule fois au lieu de les actualiser en continu :

docker stats --no-stream

Afficher la sortie à l'aide d'un format personnalisé :

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

Exemple

Lister les informations de tous les conteneurs en cours d'exécution.

example@example:~$  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

Introduction détaillée de la sortie:

CONTAINER ID et NAME :ID et nom du conteneur.

CPU % et MEM %:Le pourcentage de CPU et de mémoire utilisés par le conteneur.

MEM USAGE / LIMIT:La mémoire totale utilisée par le conteneur, ainsi que la mémoire totale qu'il est autorisé à utiliser.

NET I/O:La quantité de données que le conteneur envoie et reçoit via son interface réseau.

BLOCK I/O:La quantité de données que le conteneur lit depuis et écrit vers les périphériques de blocs de l'hôte.

PIDs:Nombre de processus ou de threads créés par le conteneur.

Afficher les informations en fonction de l'ID ou du nom du conteneur :

example@example:~$ 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

Afficher la sortie au format JSON :

example@example:~$ 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"}

Afficher les informations spécifiées :

example@example:~$ 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

Scénarios courants

  • Surveillance en temps réel: Visualiser l'utilisation des ressources du conteneur en temps réel pour la surveillance et l'optimisation des performances.
  • Dépannage: Lorsque des problèmes surviennent dans les conteneurs, vérifiez l'utilisation des ressources pour aider à identifier la cause racine.
  • Gestion des ressources: Surveiller l'utilisation des ressources du conteneur afin de garantir une allocation raisonnable des ressources et d'éviter le gaspillage de ressources ou les goulets d'étranglement.

docker statsCette commande est un outil puissant pour la surveillance en temps réel de l'utilisation des ressources des conteneurs Docker. Grâce à cette commande, les utilisateurs peuvent obtenir des informations détaillées sur le CPU, la mémoire, les E/S réseau et les E/S de blocs des conteneurs, ce qui aide à l'optimisation des performances, au dépannage et à la gestion des ressources.


Référence des commandes Docker

autres extensions