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.
autres extensions