Implementierung des Docker-CPU-Limits

Implementierung des Docker-CPU-Limits

1. --cpu=<Wert>

1) Geben Sie an, wie viele verfügbare CPU-Ressourcen ein Container nutzen kann, aber lassen Sie nicht zu, dass der Container immer auf einer oder wenigen CPUs läuft

2) Wenn der Host beispielsweise über 2 CPUs verfügt und Sie --cpus="1.5" festlegen, können Sie deklarieren, dass der Container die Hälfte der CPUs verwenden kann. Dies entspricht der Einstellung von --cpu-period="100000" und --cpu-quota="150000"

Starten Sie das CentOS-Basisimage auf einem 4-Core-Server und stellen Sie es so ein, dass es 1 Core-CPU verwendet

docker run -itd --cpus="1" --name=centos centos7 /bin/bash

Betreten Sie den Container und starten Sie den 4-Core-CPU-Test

Anzeigen des Ressourcenstatus des Containers

Docker-Statistiken 08e1adecf3b7 

Überprüfen Sie die CPU-Ressourcen des Servers (da der Testserver auch von anderen Diensten verwendet wird, ist das CPU-Ressourcenverhältnis extrem hoch, normalerweise etwa 25 %)

Spitze 

2. --cpuset-cpus=<Wert>

1) Beschränken Sie den Container auf die Nutzung einer bestimmten CPU oder eines bestimmten Kerns

2) Container können eine durch Kommas oder Bindestriche getrennte Liste von CPU-Bereichen verwenden. Die erste CPU hat die Nummer 0, gültige Werte können 0-3 (erste, zweite, dritte und vierte CPU verwenden) oder 1,3 (zweite oder vierte CPU verwenden) sein.

3. --cpu-period=<Wert>

1) Geben Sie den CPU-CFS-Schedulerzeitraum an, der zusammen mit --cpu-quota verwendet wird.

2) Der Standardwert beträgt 100000 Mikrosekunden (100 Millisekunden). Die meisten Benutzer ändern die Standardeinstellungen nicht. Für die meisten Anwendungsfälle ist --cpus eine bequemere Alternative

4. --cpu-quota=<Wert>

1) COU CFS-Kontingent festlegen

2) Für viele Anwendungsfälle ist --cpus eine bequemere Alternative

5. --cpu-shares

1) CPU-Gewicht festlegen. Der Standardwert ist 1024.

2) Wenn die CPU-Ressourcen ausreichend sind, ist es nicht sinnvoll, CPU-Gewichte festzulegen. Nur wenn Container um CPU-Ressourcen konkurrieren, können CPU-Gewichte unterschiedliche CPU-Auslastungen bewirken

Dies ist das Ende dieses Artikels über die Implementierung des Docker-CPU-Limits. Weitere relevante Inhalte zum Docker-CPU-Limit finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Docker und iptables sowie Implementierung von Netzwerkisolations- und Kommunikationsvorgängen im Bridge-Modus
  • Netzwerkmanagement und Netzwerkisolationsimplementierung von Docker-Containern
  • So isolieren Sie Benutzer in Docker-Containern
  • So verwenden Sie Docker, um Containerressourcen zu begrenzen
  • Docker Ändern des Docker-Speicherorts Ändern der Größenbeschränkung für Container-Images
  • So begrenzt Docker die für Container verfügbare CPU
  • So begrenzen Sie den für einen Container in Docker verfügbaren Speicher
  • Einführung in die Isolations- und Einschränkungsprinzipien von Docker

<<:  Grafisches Tutorial zur Installation und Konfiguration von CenOS6.7 mysql 8.0.22

>>:  So verwenden Sie Lottie-Animationen in React Native-Projekten

Artikel empfehlen

Memcached-Methode zum Erstellen eines Cache-Servers

Vorwort Viele Webanwendungen speichern Daten in e...

Detailliertes Beispiel für das Linux-Allround-Systemüberwachungstool dstat

Umfassendes Systemüberwachungstool dstat dstat is...

So verwenden Sie HTML+CSS zum Erstellen einer TG-Vision-Homepage

Dieses Mal verwenden wir HTML+CSS-Layout, um eine...

js canvas realisiert kreisförmige Wasseranimation

In diesem Artikelbeispiel wird der spezifische Co...

Lernen Sie MySQL-Datenbanken in einer Stunde (Zhang Guo)

Inhaltsverzeichnis 1. Datenbankübersicht 1.1 Entw...

Implementierung der Nginx-Konfiguration https

Inhaltsverzeichnis 1: Bereiten Sie das https-Zert...

JavaScript-Implementierung des Spiels des Lebens

Inhaltsverzeichnis Konzept-Einführung Logische Re...

Vue implementiert dynamische Routingdetails

Inhaltsverzeichnis 1. Frontend-Steuerung 1. In de...

So ändern Sie den Standardzeichensatz von MySQL auf dem MAC auf UTF-8

1. Überprüfen Sie den Zeichensatz des standardmäß...

Umfassendes Verständnis der Überwachung von HTML-Formulareingaben

Heute habe ich einen Blogbeitrag über Eingabeerei...

Beispiele für den Import und Export von MySQL-Tabellendaten

Dieser Artikel beschreibt die Import- und Exportv...