Docker Monitoring · 3 min read · Oct 05, 2025

So überprüfen Sie die RAM- und CPU-Nutzung von Docker-Containern

Docker ist eine der beliebtesten und am weitesten verbreiteten Containerisierungsplattformen zum Erstellen, Teilen und Ausführen von Anwendungen. In der heutigen Welt werden die meisten Anwendungen auf der Containerisierungsplattform bereitgestellt, sodass die Verwaltung eines Docker-Containers die Hauptaufgabe eines Systemadministrators ist. Docker ermöglicht es Ihnen, die Ressourcennutzung wie CPU und Arbeitsspeicher der Docker-Container zu überprüfen und zu überwachen.

Dieses Tutorial zeigt Ihnen, wie Sie die CPU- und RAM-Nutzung von Docker-Containern überprüfen können.

Voraussetzungen

  • Ein Server mit Linux, auf dem Docker installiert ist.
  • Ein Root-Passwort ist auf dem Server konfiguriert.

So überwachen und überprüfen Sie die CPU- und RAM-Nutzung von Docker-Containern

Docker bietet einen Stats-Untertitel, mit dem Sie die Speichernutzung und die CPU-Auslastung Ihrer laufenden Docker-Container überprüfen können.

Um alle Docker-Stats-Befehle aufzulisten, führen Sie den folgenden Befehl aus.

docker stats --help

Sie erhalten die folgende Ausgabe.

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

Display a live stream of container(s) resource usage statistics

Options:
  -a, --all             Show all containers (default shows just running)
      --format string   Pretty-print images using a Go template
      --no-stream       Disable streaming stats and only pull the first result
      --no-trunc        Do not truncate output

Jetzt führen wir den Docker-Stats-Befehl aus, um den Status aller laufenden Container zu überprüfen:

docker stats

Sie erhalten die Informationen aller laufenden Container in der folgenden Ausgabe.

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

Standardmäßig zeigt der Docker-Stats-Befehl einen Live-Stream aller Container-Stats an. Wenn Sie die ersten Stats aller laufenden Container sehen möchten, verwenden Sie das Flag –no-stream.

docker stats --no-stream

Sie erhalten die folgende Ausgabe.

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

Standardmäßig zeigt der Docker-Stats-Befehl die Stats aller laufenden Container an. Wenn Sie die Stats sowohl von laufenden als auch von gestoppten Containern anzeigen möchten, verwenden Sie das Flag -a:

docker stats --no-stream -a

Wenn Sie den Status eines bestimmten Containers überprüfen möchten, verwenden Sie den Docker-Stats-Befehl gefolgt von der Container-ID.

docker stats cb40a0f56aba

Sie erhalten die folgende Ausgabe.

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

Führen Sie den folgenden Befehl aus, um nur die CPU-Informationen aller laufenden Container anzuzeigen.

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

Ausgabe.

cb40a0f56aba 0.00%
e0ee5b16c93f 0.00%

Führen Sie den folgenden Befehl aus, um nur die CPU- und Speicherinformationen aller laufenden Container anzuzeigen.

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

Ausgabe.

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

Docker-Container-Nutzung mit Pseudodateien anzeigen

Sie können auch die Metriken des Docker-Containers aus den Kontrollgruppen überprüfen, die sich im Verzeichnis /sys/fs/cgroup auf dem Docker-Hostsystem befinden.

Zuerst erhalten Sie die IDs aller laufenden Container mit dem folgenden Befehl.

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

Sie erhalten die folgende Ausgabe.

determined_robinson cb40a0f56aba8b3a29513dafa7622f8d5d6435c9302dc6a3db73ea5eca506af5
portainer   e0ee5b16c93f358a15dfcb93cc80d2c2d1c1c675e7b65e41434ce20f08773465

Führen Sie als Nächstes den folgenden Befehl aus, um die Stats des zweiten Containers zu erhalten.

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

Sie erhalten die Container-Metriken in der folgenden Ausgabe.

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

Fazit

In diesem Beitrag haben wir Ihnen gezeigt, wie Sie die CPU- und Speichernutzung von Docker-Containern über die Befehlszeile überprüfen können. Ich hoffe, dies hilft Ihnen, Ihre Docker-Umgebung zu überwachen. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.