Frage :So überwachen Sie die Leistungsmetriken eines laufenden Docker-Containers. Beispielsweise CPU-, Arbeitsspeicher-, E/A- und Netzwerkstatistiken?
Der docker stats-Befehl kann kontinuierlich die grundlegenden CPU-, Arbeitsspeicher-, Netzwerk- und Festplatten-I/O-Metriken melden. Zum Beispiel:
# docker stats a3f78cb32a8e CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS a3f78cb32a8e hello-world 0.00% 2.137MiB / 3.605GiB 0.06% 0B / 0B 9.95MB / 0B 0
Alternativ können Sie auch „docker stats“ ausführen “ und „docker stats –all “, um alle Metriken des laufenden Containers zu überwachen.
In der Befehlsausgabe sind dies die folgenden Schlüsselmetriken:
1. CPU-Statistiken
Die CPU wird als % der gesamten Hostkapazität angegeben.
2. Speicherstatistik
Es ist der Prozentsatz der CPU und des Arbeitsspeichers des Hosts, die der Container verwendet. Wenn der Host Arbeitsspeicher für andere Prozesse verwendet, wird Ihrem Container der Arbeitsspeicher ausgehen, bevor er das vom stats-Befehl gemeldete Limit erreicht.
3. E/A-Statistiken blockieren
Die Datenmenge, die der Container von Blockgeräten auf dem Host gelesen und geschrieben hat.
4. Netzwerk-I/O-Statistiken
Die Datenmenge, die der Container über seine Netzwerkschnittstelle gesendet und empfangen hat. Zeigt die Gesamtzahl der empfangenen (RX) und gesendeten (TX) Bytes an.
5. PIDs
Sie sind die Anzahl der Prozesse oder Threads, die der Container erstellt hat.