Mit der Entwicklung des Cloud Computing beginnen immer mehr Unternehmen und Einzelpersonen, Docker als Containerisierungstechnologie zu übernehmen. Bei der Verwendung von Docker können jedoch einige Probleme auftreten, z. B. wie der vom Container belegte Speicher angezeigt wird. In diesem Artikel erfahren Sie, wie Sie den von Docker-Containern belegten Speicher überprüfen.
Docker ist eine leichtgewichtige Virtualisierungstechnologie, die uns dabei helfen kann, mehrere Container auf einer physischen Maschine auszuführen. Jeder Container verfügt über ein eigenes Dateisystem, eine eigene Netzwerkkonfiguration und einen eigenen Prozessraum. Sie sind voneinander isoliert, sodass sie auf derselben physischen Maschine zusammenarbeiten können, ohne sich gegenseitig zu beeinträchtigen. Allerdings belegen Container auch Computerspeicherressourcen. Wenn zu viel Speicher belegt ist, kann es zu Leistungsproblemen auf dem System kommen.
Wie kann man also den von Docker-Containern belegten Speicher überprüfen?
Methode 1: Verwenden Sie den Docker-Stats-Befehl
Der mit Docker gelieferte Stats-Befehl kann die Speichernutzung des Docker-Containers in Echtzeit überwachen. Geben Sie im Terminal den folgenden Befehl ein:
docker stats
Dadurch werden die Statistiken aller aktuell ausgeführten Container aufgelistet, einschließlich der ID, des Namens, der CPU-Auslastung, der Speichernutzung, der Netzwerk-E/A usw. des Containers.
Diese Methode eignet sich jedoch nicht zum Anzeigen der Speichernutzung eines bestimmten Containers. Wenn Sie die Speichernutzung eines einzelnen Containers anzeigen möchten, können Sie den folgenden Befehl verwenden:
docker stats [容器名称 or 容器ID]
Dieser Befehl gibt Echtzeitstatistiken des angegebenen Containers aus, einschließlich CPU- und Speichernutzung.
Methode 2: Docker-Statistiken und grep-Befehle verwenden
Wenn Sie die Speichernutzung eines bestimmten Containers überprüfen möchten, können Sie den grep-Befehl auch kombinieren, um die Ergebnisse zu filtern. Das Folgende ist ein Beispielcode, der den grep-Befehl verwendet, um die Speichernutzung des MySQL-Containers herauszufiltern:
docker stats $(docker ps --format={{.Names}}) | grep mysql
Dieser Befehl gibt die Statistiken aller laufenden Container aus und filtert die Speichernutzung des MySQL-Containers heraus.
Methode 3: Mounten Sie das /proc-Verzeichnis
Im Linux-System gibt es eine Meminfo-Datei unter dem /proc-Verzeichnis, die die Speichernutzung im System aufzeichnet. Wenn Sie das Verzeichnis /proc in einen Container einbinden, können Sie die Speichernutzung auf dem Host innerhalb des Containers anzeigen. Die spezifischen Vorgänge sind wie folgt:
Führen Sie den folgenden Befehl auf dem Host aus:
docker run -it --rm -v /proc:/host/proc alpine sh
Dieser Befehl startet einen neuen Container und mountet das /proc-Verzeichnis des Hosts im /host/proc-Verzeichnis des Containers.
Führen Sie dann den folgenden Befehl im Container aus, um die Speichernutzung anzuzeigen:
cat /host/proc/meminfo
Dieser Befehl gibt die Speichernutzung auf dem Host aus, einschließlich Gesamtspeicher, freiem Speicher, Cache usw. Es kann bei Bedarf analysiert und verarbeitet werden.
Fazit
In diesem Artikel werden drei Methoden zum Überprüfen des von Docker-Containern belegten Speichers vorgestellt, nämlich die Verwendung des Docker-Statistikbefehls, der Docker-Statistik- und grep-Befehle sowie das Mounten des /proc-Verzeichnisses. Wählen Sie die geeignete Methode zur Überprüfung der Speichernutzung des Containers entsprechend der jeweiligen Situation aus, damit Speicherprobleme rechtzeitig erkannt und behoben und die Systemleistung verbessert werden kann.
Das obige ist der detaillierte Inhalt vonSo überprüfen Sie den vom Docker-Container belegten Speicher. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!