Docker · 3 min read · Oct 05, 2025

Comment vérifier l'utilisation de la RAM et du CPU des conteneurs Docker

Docker est l’une des plateformes de conteneurisation les plus populaires et les plus utilisées pour créer, partager et exécuter des applications. Dans le monde d’aujourd’hui, la plupart des applications sont déployées sur la plateforme de conteneurisation, donc gérer un conteneur Docker est la tâche clé de tout administrateur système. Docker vous permet de vérifier et de surveiller l’utilisation des ressources comme le CPU et la mémoire des conteneurs Docker.

Ce tutoriel vous montrera comment vérifier l’utilisation du CPU et de la RAM des conteneurs Docker.

Prérequis

  • Un serveur exécutant Linux avec Docker installé.
  • Un mot de passe root configuré sur le serveur.

Comment surveiller et vérifier l’utilisation du CPU et de la RAM des conteneurs Docker

Docker fournit une sous-commande stats qui vous permet de vérifier l’utilisation de la mémoire et du CPU de vos conteneurs Docker en cours d’exécution.

Pour lister toutes les commandes de stats Docker, exécutez la commande suivante.

docker stats --help

Vous obtiendrez la sortie suivante.

Usage:  docker stats [OPTIONS] [CONTAINER...]

Affiche un flux en direct des statistiques d'utilisation des ressources des conteneurs

Options:
  -a, --all             Afficher tous les conteneurs (par défaut, n'affiche que ceux en cours d'exécution)
      --format string   Afficher les images de manière lisible en utilisant un modèle Go
      --no-stream       Désactiver le flux de statistiques et ne récupérer que le premier résultat
      --no-trunc        Ne pas tronquer la sortie

Maintenant, exécutons la commande docker stats pour vérifier l’état de tous les conteneurs en cours d’exécution :

docker stats

Vous obtiendrez les informations de tous les conteneurs en cours d’exécution dans la sortie suivante.

CONTAINER ID   NAME                  CPU %     MEM USAGE / LIMIT     MEM %     NET I/O           BLOCK I/O     PIDS
cb40a0f56aba   determined_robinson   0.00%     2.648MiB / 3.839GiB   0.07%     726B / 0B         0B / 12.3kB   3
e0ee5b16c93f   portainer             0.84%     24.6MiB / 3.839GiB    0.63%     1.02MB / 4.35MB   0B / 721kB    5

Par défaut, la commande docker stats affichera un flux en direct de toutes les statistiques des conteneurs. Si vous souhaitez voir les premières statistiques de tous les conteneurs en cours d’exécution, utilisez le drapeau –no-stream.

docker stats --no-stream

Vous obtiendrez la sortie suivante.

CONTAINER ID   NAME                  CPU %     MEM USAGE / LIMIT     MEM %     NET I/O           BLOCK I/O     PIDS
cb40a0f56aba   determined_robinson   0.00%     2.648MiB / 3.839GiB   0.07%     796B / 0B         0B / 57.3kB   3
e0ee5b16c93f   portainer             0.00%     25.5MiB / 3.839GiB    0.65%     1.03MB / 4.35MB   0B / 721kB    5

Par défaut, la commande docker stats affichera les statistiques de tous les conteneurs en cours d’exécution. Si vous souhaitez afficher les statistiques des conteneurs en cours d’exécution et arrêtés, utilisez le drapeau -a :

docker stats --no-stream -a

Si vous souhaitez vérifier l’état d’un conteneur spécifique, utilisez la commande docker stats suivie de l’ID du conteneur.

docker stats cb40a0f56aba

Vous obtiendrez la sortie suivante.

CONTAINER ID   NAME                  CPU %     MEM USAGE / LIMIT     MEM %     NET I/O     BLOCK I/O     PIDS
cb40a0f56aba   determined_robinson   0.00%     2.648MiB / 3.839GiB   0.07%     796B / 0B   0B / 57.3kB   3

Exécutez la commande suivante pour afficher uniquement les informations CPU de tous les conteneurs en cours d’exécution.

docker stats --format "{{.Container}} {{.CPUPerc}}" --no-stream

Sortie.

cb40a0f56aba 0.00%
e0ee5b16c93f 0.00%

Exécutez la commande suivante pour afficher uniquement les informations CPU et mémoire de tous les conteneurs en cours d’exécution.

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

Sortie.

CONTAINER      CPU %     MEM %
cb40a0f56aba   0.00%     0.07%
e0ee5b16c93f   0.10%     0.59%

Afficher l’utilisation des conteneurs Docker à l’aide de pseudofichiers

Vous pouvez également vérifier les métriques des conteneurs Docker à partir des groupes de contrôle qui se trouvent sous le répertoire /sys/fs/cgroup sur le système hôte du conteneur Docker.

Tout d’abord, obtenez tous les ID des conteneurs en cours d’exécution en utilisant la commande suivante.

docker ps --no-trunc --format "{{.Names}}\t{{.ID}}"

Vous obtiendrez la sortie suivante.

determined_robinson cb40a0f56aba8b3a29513dafa7622f8d5d6435c9302dc6a3db73ea5eca506af5
portainer   e0ee5b16c93f358a15dfcb93cc80d2c2d1c1c675e7b65e41434ce20f08773465

Ensuite, exécutez la commande suivante pour obtenir les statistiques du deuxième conteneur.

cat /sys/fs/cgroup/system.slice/docker-e0ee5b16c93f358a15dfcb93cc80d2c2d1c1c675e7b65e41434ce20f08773465.scope/cpu.stat

Vous obtiendrez les métriques du conteneur dans la sortie suivante.

usage_usec 1550758
user_usec 1301875
system_usec 248883
nr_periods 0
nr_throttled 0
throttled_usec 0

Conclusion

Dans cet article, nous vous avons montré comment vérifier l’utilisation du CPU et de la mémoire des conteneurs Docker via la ligne de commande. J’espère que cela vous aidera à surveiller votre environnement Docker. N’hésitez pas à me poser des questions si vous en avez.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.