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 --helpSie 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 statsSie 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-streamSie 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 -aWenn Sie den Status eines bestimmten Containers überprüfen möchten, verwenden Sie den Docker-Stats-Befehl gefolgt von der Container-ID.
docker stats cb40a0f56abaSie 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-streamAusgabe.
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.statSie 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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.