Heim > Betrieb und Instandhaltung > Docker > So überprüfen Sie den vom Docker-Container belegten Speicher

So überprüfen Sie den vom Docker-Container belegten Speicher

PHPz
Freigeben: 2023-04-18 14:49:56
Original
12402 Leute haben es durchsucht

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
Nach dem Login kopieren

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]
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage